Collection的功能概述:
创建集合对象:
Collection重写了toString 方法
Collection c= new ArrayList(); ArrayList元素有序且可重复.
1:添加功能boolean add(Object obj):添加一个元素
c.add("张三");
c.add("张三");
add()方法的源码 return true;
boolean addAll(Collection c):添加另一个集合中的元素
Collection c2 = new ArrayList();
c.addAll(c2); 元素可重复.
void clear():移除所有元素:
删除集合中的所有元素.
c.clear();
boolean remove(Object o):移除一个元素
c.remove("张三"); 如果集合存在该元素,返回true,否则返回false.
boolean removeAll(Collection c):移除两集合中所包含的共同元素
c.removeAll(c2); 移除成功,返回值true,否则false
3:判断功能
boolean contains(Object o):判断集合中是否包含指定的元素
c.contains("张三"); 如果集合中存在该元素,返回true.
boolean containsAll(Collection c):判断集合中是否包含另一个集合中的所有元素
c.containsAll(c2);如果c包含c2中的所有元素,返回值true.
boolean isEmpty():判断集合是否为空
c.isEmty(); 如果集合为空,则返回true.
4:获取功能Iterator<E> iterator():迭代器,遍历集合
5:长度功能
int size():元素的个数,长度c.size();
boolean retainAll(Collection c):
c.retainAll(c2);返回值true,c=[张三];
如果c,c2拥有共同的元素,则在方法运行后c中的元素变为两集合的共同元素,返回值为true.
如果c,c2没有共同元素,则为空交集,在方法运行后,c变为空集合,返回值为true.
如果c2包含c中的所有元素,c不变,返回值类型为false.
此方法中,c接受交集中的元素,c有改变则返回值为true,否则false.
7:把集合转换为数组
Object[] toArray() :把集合转为数组,可以实现集合的遍历.
Object[] ob = c.toArray();
for(int x=0;x<ob.length;x++){
System.out.println(ob[x]);
}
-------------------------------------------------------------------
添加自定义对象并遍历:
class Student {
private String name;
private int age;
}
Collection c = new ArrayList();
//常见Student 对象元素
Student s1 =new Student("张三",20);
Student s2 = new Student("李四",21);
//把元素添加到数组
c.add(s1);
c.add(s2);
//把集合转为数组
Object[] ob = c.toArray();
//遍历
for(int x=0;x<ob.length;x++){
//向下转型
Student s = (Student)ob[x];
System.out.println(s.getName()+"---"+s.getAge());
}