大数据,Java中的集合2

昨天,我们看了集合的接口,今天我们讲集合中的各种类,学会它们循环迭代不是事儿!

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集合的简单的了解,希望可以帮助到大家,有什么问题补充,欢迎在下方留言,关注一下呗。

感谢坚持关注的朋友

世界很大,幸好有你

欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

聚焦最新科技咨讯,探寻未来智能领域,我是女陶。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180803A1RXHW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券