JAVA集合类怎么理解,像Map/List/Set等这些

一学到容器这就卡住了,怎么都搞不明白!我知道是用来装东西的,没种都不一样,但是我就是搞不懂。什么时候该用,怎么用,有什么用。望高人指点。最好有例子说话。鄙视Copy来的

说白了就是比数组更高级的数据结构,比如数组int a[],里面只能装int 型的,而集合类就不一样了,比如,arrayList a, 通过a.add(object ob)方法可以同时装不同类型的数据,比如int 型,Integer型,或者你自定义类型如什么什么dog型什么的。
他们的区别和共同点很多,一时还真说不完。
这点是java重点,面试99%都会提到。而且范围很广,当中的区别只有你自己好好实绩操作才能理解。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-12
Map是键、值对应放入其中的,比如:1号、张三,2号、李四,找数据时只要用号码就可找到名字。
List是一个一个放入其中的,比如:张三,李四,找数据时,一个一个的对比来找。像数组的扩充。
个人认为这就是Map和List最大不同。

java有几种集合
java有三种集合,包括Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。1、Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对象按特定方式排序,例如TreeSet类,它可以按照默认排序,也可以通过实现接口来自定义排序方式。2、List...

深入理解Java中的List、Set与Map集合
首先,List和Set都是基于接口的集合类型,而Map则是一个实现接口的类。List和Set的主要区别在于元素是否允许重复。List允许元素重复,而Set不允许。此外,Set中的元素是无序的,而List中的元素是有序的。在List中,常用的子类有ArrayList和LinkedList。ArrayList基于数组实现,具有较好的随机访问性能,但插入...

在Java中,什么是集合类,跟普通类有什么区别?
Set(集):集合中的对象无排列顺序,并且没有重复的对象.List(队列):集合中的对象按照索引的顺序排列,可以有重复的对象。Map(映射):集合中的每一个元素都是一对一对的,包括一个key对象,一个Value对象(一个Key指向一个Value).集合中没有重复的key对象,但是vaulue对象可以重复.集合类是进行集合操作的...

List,Set,Map三者的区别?
Java中的List、Set和Map都是重要的集合类型,它们分别代表列表、集合和映射,虽然都可以存储对象,但它们的底层数据结构和用途存在差异。List是一个有序集合,允许存储重复元素,ArrayList和LinkedList是List接口的两个实现类。ArrayList基于数组实现,随机访问速度快,但插入和删除元素时需要移动其他元素,速度较...

java集合类
理解集合类 集合类存放于java.util包中。它们存放的都是对象的引用,而非对象本身。我们称集合中的对象就是指集合中对象的引用(reference)。集合类型主要有三种:set(集)、list(列表)和map(映射)。(1)集 集(set)是最简单的一种集合,它的对象不按特定方式排序,只是简单的把对象加入集合中。

list、set和map之间的主要区别是什么?
本文详细解释Java中List、Set和Map三种集合类型的主要区别,并通过代码示例加深理解。一、基本概念 1. List:有序集合,允许重复元素,通过索引访问,插入顺序与迭代顺序一致,实现类有ArrayList、LinkedList等。2. Set:不允许重复元素的集合,元素无序,不能通过索引访问,实现类有HashSet、LinkedHashSet、...

java集合分为哪几大类
Set、List、Map和Queue4大类。1、Set:代表无序的、不允许有重复元素的集合。2、List:代表有序的、允许有重复元素的集合。3、Map:代表具有映射关系的集合。4、Queue:代表队列集合。

JAVA的集合类型有哪些
集合类型主要有3种:set(集)、list(列表)和map(映射)。1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。2、Set(无序、不...

JAVA里面set,map,list的区别是什么?(尽量详细)
java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型\/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用...

java中list,set,map有什么具体区别?
Set(集合)是一个不允许重复元素的无序数据结构。其主要操作包括添加、删除和判断元素是否存在。Map(关联数组)是一种键值对数据结构,其中每个键对应一个唯一的值。主要操作包括添加、删除、获取和更新键值对。理解了这些基础的ADT概念之后,你就能够清楚地认识到Java中的List、Set、Map之间的具体区别。...

相似回答
大家正在搜