Collection:List、Set
- List集合添加的元素有序、重复、有索引
- Set集合添加的元素无序、不重复、无索引
标题Collection常见的成员方法
add、clear、remove、contains、isEmpty、size
boolean add(E e)
//确保此 collection 包含指定的元素(可选操作)。
void clear()
//移除此 collection 中的所有元素(可选操作)。
boolean remove(Object o)
//从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。
boolean contains(Object o)
//如果此 collection 包含指定的元素,则返回 true。
boolean isEmpty()
//如果此 collection 不包含元素,则返回 true。
int size()
//返回此 collection 中的元素数。
增强for循环
所有的单列集合跟数组才可以用增强for循环
三种通用的遍历方式:
- 迭代器:在遍历的过程中需要删除元素,请使用迭代器。
- 增强for、Lambda:
- 仅仅想遍历,那么使用增强for或Lambda表达式。
代码实例
package MyIterator;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.function.Consumer;
public class IteratorPractice {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("aaa");
coll.add("bbb");
coll.add("ccc");
coll.add("ddd");
//获取一个迭代器对象
Iterator<String> it = coll.iterator();
while(it.hasNext()){//判断指针当前位置是否有元素如果有,
String str = it.next();//取出当前元素,赋值给str,并把指针后移一位
System.out.println(str);
}
//使用增强for循环
for (String s : coll) {
System.out.println(s);
}
//使用lambda遍历
coll.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
//lambda简化写法
coll.forEach(s -> System.out.println(s));
}
}
注意:
Iterator:它在遍历的时候利用迭代器特有的方法删除元素,没有添加元素的方式,添加元素需要使用它的子类ListIterator