首先看一张概念图,这里囊括了集合类的大部分关系及内容
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。
通俗地讲,集合类就是把一些对象的引用放在一起(特别是我们需要存放一些数据却不知道个数的情况下),便于我们直接从集合中使用这些引用。通常来说,集合内所包含的引用,都是具有某种特性。
集合类型主要有3种:set(集)、list(列表)和map(映射)。
二、set、list和map的区别有哪些?
用一个表格总结一下
list和set是继承了collection接口,list有序且允许元素重复,set不允许元素重复。arraylist、linkedlist和vector是list的三个主要的实现类,hashset和treeset是set的两个主要的实现类。
map则是与list和set有所不同,区别就在于map是键与值之间的关系,而其中的键我们就可以看做是一个集合。其中的键是必须唯一的,而值可以重复。如果你想学习java可以来这个群,首先是一二六,中间是五三四,最后是五一九,里面有大量的学习资料可以下载。
三、详细解析
1、collection常用方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2、list的常见用法
list普通用法:
list特殊用法:
linkedlist的特殊用法:
arraylist的特殊用法: