java学习第34天,集合 迭代器

1,set 集合不完全是无序的 也有有序的

2,boolean addAll() 将一个集合的元素 完全添加到另一个元素中 如果集合的元素个数发生变化 就返回 true 没变化 就返回 false

3,contains 查看集合中是否包含某个元素 是根据equals 比较的结果来判断的 只要有相同的属性和方法 就算是equals比较相等

4,containsAll 查看集合中是否包某一个集合中的全部元素 也是根据 equals来比较的 

5,remove 删除某一个元素 也是根据 equals的比较结果来删除的 如果返回 true 就删除 否则就不删除

6,remove 只会删除第一个元素 后面的不会管

7,集合使用迭代器来遍历集合 遍历的时候 遵循3个步骤  首先 hasNext() 看是否有下一个元素 如果 true 的话 就可以执行下一步 用 next() 获取元素 获取到元素之后可以执行 remove() 操作

8,删除的时候不能使用集合的删除方法 因为在迭代器执行的时候 集合的元素个数不允许发生改变 而是要使用迭代器的remove方法 默认传入的是 next()获取到的那个元素

9,在和字面量做 equals 比较的时候 应该使用 字面量.equals() 来比较 这样可以避免空指针异常 

10,迭代器并不知道集合到底有多少个元素 所以和while配合使用

11,迭代器在获取 next 的时候 全都是返回的 Object 需要自己判断到底是什么类型的 所以应该在集合创建的时候就只存同一个类型的数据 方便在迭代器里面使用 因为不需要再进行判断


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值