一.集合的方法
1.添加方法add 和 addAll
创建两个集合:
Collection collection = new ArrayList();
collection.add("a");
collection.add("b");
collection.add("c");
collection.add("d");
Collection collection2 = new ArrayList();
collection2.add("a");
collection2.add("b");
collection2.add("c");
collection2.add("d");
使用添加方法add
collection.add(collection2);
结果:(把collection2当做一个元素添加到了collection中)
使用添加方法addAll
collection.addAll(collection2);
结果:(把collection2中的每一个元素 添加到collection中)
2.retainAll
返回的是两个集合的交集(返回值是布尔类型的)
boolean rel = collection.retainAll(collection2);
返回值是看调用者有没有发生改变 发生改变就返回true 没有变化返回false
3.removeAll
删除的是调用集合的元素 元素指的是两个集合的交集
boolean rel = collection.removeAll(collection2);
System.out.println(collection);
System.out.println(collection2);
System.out.println(rel);
结果:
二.迭代器(用来遍历)
.next()获取元素
.hasNext()判断
用法:
Collection c = new ArrayList();
//实际上 集合内部有个指针
//调用next 实际上把指针下移一位
//调用几次 挪动几位
//<--初始时指在这个位置(没有指向元素)
c.add("a");
c.add("b");
c.add("c");
c.add("d");
//从集合中获取迭代器
Iterator iterator = c.iterator();
//判断是否有下一个元素
boolean rel = iterator.hasNext();
System.out.println(rel);
//如果有下一个元素
if (rel) {
//获取集合中的元素
Object next = iterator.next();
System.out.println(next);
}
循环遍历:
Collection c = new ArrayList();
c.add("a");
c.add("b");
c.add("c");
c.add("d");
//从集合中获取迭代器
Iterator iterator = c.iterator();
//循环遍历
while (iterator.hasNext()) {
//注意:循环中只调用一次next方法
Object next = iterator.next();
//打印集合中的元素
System.out.println(next);
}