你的位置:首页 > 软件开发 > Java > java基础——集合

java基础——集合

发布时间:2015-06-13 00:00:14
集合与数组的区别: 1.数组是固定长度的;集合的长度是可变的。 2.数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 3.数组存储元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。 java集合主要有3种重要的类型: ●L ...

java基础——集合

集合与数组的区别:

 1.数组是固定长度的;集合的长度是可变的。

 2.数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。

 3.数组存储元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。

 java集合主要有3种重要的类型:

 ●List:是一个有序集合,可以存放重复的数据。

 ●Set: 是一个无序集合,不允许存放重复的数据。  

 ●Map: 是一个无序集合,集合中包含一个键对象和一个值对象,  键对象不允许重复,值对象可以重复。

 

下面是集合继承结构图-Collection部分,从图中可以很清楚的知道Collection接口下的子接口与实现类的关系。

java基础——集合

 Collection集合的常用方法:

 boolean add(Object o): 向集合中添加元素

 boolean addAll(Collection c):把集合c中的元素添加到指定的集合中

 void clear():清空集合

 boolean isEmpty(): 判断集合中是否有元素

 Iterator iterator(): 获取集合所依赖的迭代器对象

 boolean contains(Object o): 判断集合中是否包含某个元素

 boolean remove(Object o): 删除集合中某个元素

 int size(): 获取集合中元素的个数

 Object[] toArray(): 将集合转换成数组

 

java基础——集合java基础——集合
 1 import java.util.*; 2  3 public class CollectionDemo { 4   public static void main(String[] args) { 5  6     // 创建集合 7     Collection c = new ArrayList();// 多态 8  9     // 添加元素10     c.add(100); // 自动装箱11     c.add("Java编程");12 13     Person p = new Person("Bill", 21);14     c.add(p);// Collection集合只能单个存储元素,并且只能存储引用类型15 16     // 获取元素个数17     System.out.println(c.isEmpty());// false 说明集合c不为空18     System.out.println("c集合的元素个数为:" + c.size());// 个数为319 20     // 将集合转换成Object类型的数组21     Object[] obj = c.toArray();22     for (int i = 0; i < obj.length; i++) {23 24       // 输出结果:100 Java编程 Person[name=Bill,age=21]25       System.out.println(obj[i]);26     }27 28     // 删除指定元素29     c.remove(100); // 元素100已删30     System.out.println("c集合的元素个数为:" + c.size());// 个数为231 32     // 清空33     c.clear();34     System.out.println(c.isEmpty());// true 说明集合c为空35     System.out.println("c集合的元素个数为:" + c.size());// 个数为036 37   }38 }39 40 class Person {41   String name;42   int age;43 44   Person(String name, int age) {45     this.name = name;46     this.age = age;47   }48 49   // 重写Object中的toString方法50   public String toString() {51     return "Person[name=" + name + ",age=" + age + "]";52   }53 54 }

原标题:java基础——集合

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。