Java中三大容器类(List、Set、Map)详解

三大容器介绍

名称结构特点常见实现类
List(列表)由有序的元素序列组成,可以包含重复元素可以通过索引访问元素,插入的顺序与遍历顺序一致ArrayList、LinkedList、Vector
Map(映射)由键值对(Key-Value)组成的集合,键唯一,值可以重复通过键快速查找值,不保证插入顺序,每个键唯一HashMap、TreeMap、LinkedHashMap、HashTable
Set(集合)由唯一元素组成的集合不允许重复元素,没有索引概念,不保证插入顺序HashSet、TreeSet、LinkedHashSet

使用场景介绍

  • List下面所有的类都是有序的,并且是可以重复的。
  • Map适用于去重和计算相同的值出现的次数,HashMap可以去重但是不能保证顺序,LinkedHashMap去重的同时保证了key的顺序,TreeMap是可以去重的同时按照大小进行排序。
  • Set适合在要求去重的情况下使用,并不能保证顺序。但是LinkedHashSet可以保证插入时的顺序。

List

ArrayList

在这里插入图片描述

LinkedList

在这里插入图片描述

Vector

在这里插入图片描述

Map

HashMap

在这里插入图片描述

TreeMap

在这里插入图片描述

LinkedHashMap

在这里插入图片描述

HashTable

在这里插入图片描述

Set

HashSet

在这里插入图片描述

TreeSet

在这里插入图片描述

LinkedHashSet

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值