集合的结构图:
Collection
|--List
|--ArrayList
|--Vector
|--LinkedList
|--Set
|--HashSet
|--TreeSet
一、由来:由于数组的长度固定,不适合做变化需求。所以java引用了集合。
二、定义:Java集合类存放在java.util包中,是一个用来存放对象的容器。
注意:
1.集合只能存放对象。(int类型会转换成Integer类型,java中每一中基本数据都对应相应的引用类型)
2.集合存放的都是对象的引用(地址),而非对象本身。所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。
3.集合可以存放不同类型,不限数量的数据类型。
三、Collection的功能
A:添加功能 add();
B:删除功能 remove
C:判断功能 isEmpty(); isContains();
D:获取功能
E:长度功能 int size()
F:交集(了解) boolean retainAll(Collection c)
G:把集合转数组(了解) c.toArray();
H:添加一个集合的元素 boolean addAll(Collection c);
I:移除一个集合的元素(是一个还是所有)//只要有一个元素被移除了,就返回true。boolean removeAll(Collection c):
J:判断集合中是否包含指定的集合元素(是一个还是所有)//只有包含所有的元素,才叫包含. //boolean containsAll(Collection c);
K:A对B做交集,最终的结果保存在A中,B不变。//boolean retainAll(Collection c)
L:迭代器
Iterator it = c.iterator();
while(it.hasNext()){ //hasNext()判断迭代器中是否还有元素
Student s = (Student)it.next(); //next();获取元素
System.out.println(s.getName()+"-----"+s.getAge());
}