昨天,我们看了集合的接口,今天我们讲集合中的各种类,学会它们循环迭代不是事儿!
Iterator 和 listIterator的区别
ArrayList类
LinkedList类
两者的区别:
泛型
我们在JDK5以后的版本中加入了泛型,泛型的出现能够帮助我们解决类型转换中存在的问题,因为早期的object类型是可以接收任意的对象类型的。
泛型定义在类上,方法上以及接口上面,如下图。
增强for循环
增强for循环是可以简化数组和Collection集合的遍历
它的格式是
Set集合
在Java中set接口是一个不包含重复元素的collection
HashSet类,不保证set的迭代顺序,在这个类中,底层数据结构是哈希表
LinkedHashSet类,其中的元素是有序唯一的,是由链表保证元素的有序,由哈希表保证元素唯一
Map接口
map是将键映射到值得对象,其中每个键最多只能映射一个值,键不重复 Key、value
map接口和collection接口的不同
Map接口成员方法
在这些方法中,我们可以实现对map的元素存储,移除,以及map集合的大小,通过get取值等。
Map集合遍历
方式一:根据键找值
获取所有的键的集合
遍历键的集合来获取到每一个键
根据键找值
方式二:根据键值对对象找键和值
获取所有键值对对象的集合
遍历键值对对象的集合,我们获取到每一和键值对对象
根据键值对对象找到键和值
HashMap、LinkedHashMap类
哈希map的键是哈希表结构,可以保证键的唯一性
LinkedHashMap,是由哈希表和链接列表实现的,可以预知迭代的顺序
上述就是我们对java集合的简单的了解,希望可以帮助到大家,有什么问题补充,欢迎在下方留言,关注一下呗。
感谢坚持关注的朋友
世界很大,幸好有你
欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。
聚焦最新科技咨讯,探寻未来智能领域,我是女陶。
领取专属 10元无门槛券
私享最新 技术干货