一、集合操作的常用方法
1.基本操作
实现基本操作的方法有添加元素、删除指定元素、返回集合中元素的个数、返回集的迭代器对象。
•boolean add(Ee):向集合中添加元素e。
•boolean remove(Objecto):从集合中删除指定的元素0。
•boolean contains(Object o):返回集合中是否包含指定的元素0。
•boolean isEmptyO:返回集合是否为空,即不包含元素。
• int sizeO:返回集合中包含的元素个数。
Iterator iteratorO):返回包含所有元素的迭代器对象。
。 defimlt void forEach(Consumer<? super T> action):从父接口继承的方法,在集合的
每个元素上执行指定的操作。
2.批量操作
下面的方法可实现集合的批量操作。
•boolean addAll(Collection<?extends E>c):将集合c中的所有元素添加到当前集
合中。
•boolean removeAll(Collection<?>c):从当前集合中删除c中的所有元素。
• default boolean removeIf(Predicate<?super E>filter):从当前集合中删除满足谓词的
所有元素。
• boolean containsAll(Collection<?>c):返回当前集合是否包含c中的所有元素。
boolean retainAll(Collection<?>c):在当前集合中只保留指定集合c中的元素,其他
元素删除。
void clearO:将集合清空。
3.数组操作
下面方法可以将集合元素转换成数组元素。
.Object[]toArrayO:返回包含集合中所有元素的对象数组。
·<T>T(] toArray(T(]a):返回包含集合中所有元素的数组,返回数组的元素类型是指
定的数组类型。
设c是一个Collection对象,下面的代码将c中的对象转换成一个新的0bject数组,
数组的长度与集合c中的元素个数相同。
object[] a = c.toArray();
假设知道c中只包含String 对象,可用下面代码将其转换成String数组,它的长度与c中元素个数相同。
Stringll a = c.toArray(new:String[0])/
4.流(Stream)操作方法
StreamAPI 是Java8新增的功能,称为流API。可以在集合上创建一个Stream对象,然后在其上执行有关操作。
• public default Stream<E> streamO:以当前集合作为源返回一个顺序Stream对象。 public default Stream<E> paralellStreamO:以当前集合作为源返回一个并行Stream对象。
二、遍历集合元素
在使用集合时,遍历集合元素是最常见的任务。遍历集合中的元素有多种方法:用简单的for循环、用增强的for循环和用 Iterator迭代器对象。
1.使用简单的for循环
使用简单的for循环可以遍历集合中的每个元素。
for(int i=0; i<bigCities.size();i++){
System.out.print(bigcities.get(i)+"
2.使用增强的for循环
使用增强的for 循环不但可以遍历数组的每个元素,还可以遍历集合中的每个元素。下面的代码打印集合的每个元素:
for (String city : bigCities)
System.out.println(city);
3.使用迭代器
迭代器是一个可以遍历集合中每个元素的对象。调用集合对象的iterator0方法可以得到Iterator 对象,再调用Iterator 对象的方法就可以遍历集合中的每个元素。Iterator 接口定义了如下3个方法。
•boolean hasNextO:返回迭代器中是否还有对象。
•EnextO:返回迭代器中下一个对象。
void removeO:删除迭代器中的当前对象