Java容器之迭代器和Collections

目录

1.迭代器 

简介

普通单例集合

用迭代器访问set集合

删除元素

 2.collection工具类


1.迭代器 

简介

普通单例集合

 举例:

PS:迭代器本身是没有循环能力的

用迭代器访问set集合

 方式二for

注意,Map作为双例集合,不能使用迭代器的,我们一般通过key entryset set来获取,实际上Map和collections无关

删除元素

 先删c再删d,而且list.size也会一直变。所以不建议在循环中删除元素,增加元素也不建议,很有可能会出现死循环。

如果你只想删除一个c那可以:

 或者先定义局部变量flag=-1,然后在循环中把下标赋值给flag,离开循环后删除。

 如果利用迭代器:

 注意一个迭代器用过以后就不要再用了,之后就用新的。

 PS:如果在迭代(for each 或者使用了迭代器)中添加元素,它会报错的

 

 2.collection工具类

 自己看API

其中sort的使用看这2篇:Java Collections.sort()方法_巴德不说话的博客-CSDN博客_java中collections的sort方法

Java如何对Map进行排序详解(map集合的使用)_owen码字重生的博客-CSDN博客_java排序map

注意Map本身是没sort的,但是我们可以通过变化对其使用collections的sort()

举例:

PS:工具类的方法多半是静态的,这样方便我们调用,和节约空间什么的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值