天天看点

java基础之集合类

首先看一张概念图,这里囊括了集合类的大部分关系及内容 

java基础之集合类

集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(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的特殊用法: