JAVA:集合框架:Collection接口
集合是JAVA提供的一种容器,可以用来存储多个数据。
数组和集合的区别在于,数组的长度是固定,而集合的长度是可变的。
集合只用来存放引用类型的数据,基于自动装箱和拆箱,集合也可以用来存储基本数据类型。
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(2);
通过遍历将元素取出
for(int i = 0; i<arr.size();i++){
System.out.println(arr.get(i));
}
二、集合体系的学习目的:
1. 集合本身是一个存储的容器
使用集合存储对象
遍历集合、取出元素
集合的自身特性
三、集合的继承关系
1. 所有的集合都是放在util包里
java.util
2.继承关系: Object --> AbstractColletion<E> --> AbstractList<E> --> ArrayList<E>
除了继承之外,还实现了接口: Collection<E> ,Iterable<E>

顶层接口就是Collection,是所有集合的顶层接口,那么它定义的功能子类都可以使用
List接口:列表,有序接口,允许存储重复元素
ArrayList:数组列表
LinkList:链表
Set接口:集,无序接口,不允许存储重复元素
HashSet:哈希表
LinkedHashSet:基于链表的哈希表实现
四、Collection接口的基本方法
1. add(E) 将元素存入集合中,返回boolean,成功返回true,失败返回false
2. clear();清空集合中的所有元素,void
3. contains(E); 判断集合中是否存在某一元素,存在返回true,不存在则返回false
4. size(); 集合元素个数,返回int
注:JAVA中三种长度的表现形式
1. 属性length,数组的属性:array.lenth;
2. 方法length():字符串 String.length();
3. 集合的方法 ArrayList arr.size()
5. toArray(); 将集合转成数组
Collection<String> coll = new ArrayList<String>();
coll.add("a");
coll.add("b");
coll.add("c");
String[] arr = coll.toArray();
遍历数组
for(int i = 0;i<arr.length ; i++){
System.out.println(arr[i]);
}
5. remove(Object object); 移除集合中的元素,返回boolean,删除成功则为true
Collection<String> coll = new ArrayList<String>();
coll.add("a");
coll.add("");
coll.add("c");
boolean b = coll.remove("cc");
浙公网安备 33010602011771号