一起来学大数据|Java中的集合(二)


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

Iterator 和 listIterator的区别

一起来学大数据|Java中的集合(二)

ArrayList类

一起来学大数据|Java中的集合(二)

LinkedList类

一起来学大数据|Java中的集合(二)

两者的区别:

一起来学大数据|Java中的集合(二)

泛型

我们在JDK5以后的版本中加入了泛型,泛型的出现能够帮助我们解决类型转换中存在的问题,因为早期的object类型是可以接收任意的对象类型的。

泛型定义在类上,方法上以及接口上面,如下图。

一起来学大数据|Java中的集合(三)

增强for循环

增强for循环是可以简化数组和Collection集合的遍历

它的格式是

一起来学大数据|Java中的集合(三)

Set集合

在Java中set接口是一个不包含重复元素的collection

HashSet类,不保证set的迭代顺序,在这个类中,底层数据结构是哈希表

LinkedHashSet类,其中的元素是有序唯一的,是由链表保证元素的有序,由哈希表保证元素唯一

Map接口

map是将键映射到值得对象,其中每个键最多只能映射一个值,键不重复 Key、value

map接口和collection接口的不同

一起来学大数据|Java中的集合(三)

Map接口成员方法

一起来学大数据|Java中的集合(三)
一起来学大数据|Java中的集合(三)

在这些方法中,我们可以实现对map的元素存储,移除,以及map集合的大小,通过get取值等。

Map集合遍历

方式一:根据键找值

  • 获取所有的键的集合
  • 遍历键的集合来获取到每一个键
  • 根据键找值

方式二:根据键值对对象找键和值

  • 获取所有键值对对象的集合
  • 遍历键值对对象的集合,我们获取到每一和键值对对象
  • 根据键值对对象找到键和值

HashMap、LinkedHashMap类

哈希map的键是哈希表结构,可以保证键的唯一性

LinkedHashMap,是由哈希表和链接列表实现的,可以预知迭代的顺序


上述就是我们对java集合的简单的了解,希望可以帮助到大家,有什么问题补充,欢迎在下方留言,关注一下呗。

感谢坚持关注的朋友


世界很大,幸好有你

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

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

猜你喜欢

转载自blog.csdn.net/qq_41147260/article/details/80906766