Java集合

一、集合操作的常用方法

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:删除迭代器中的当前对象
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值