Java集合总结

Java集合类型

1
2
3
4
5
6
//Java导包
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.Hashtable;

泛型集合前面的都是接口

1
2
3
4
5
6
7
8
9
10
11
 /**
* 泛型集合
*/
List<String> list = new ArrayList<String>();
/**
* K键泛型集合
*/
Map<Integer, String> map = new HashMap<Integer, String>();

//Map添加数据
map.put(Integer, String); //put塞入的意思

集合前面的都是类

1
2
3
4
5
6
7
8
9
10
11
12
 /**
* 集合
*/
ArrayList array = new ArrayList();
/**
* K键集合
*/
Hashtable hashtable = new Hashtable();
/**
* Set集合 //唯一 //里面的值不能有重复的;重复添加不报错;会替换最后添加
*/
Set set = new HashSet();

集合操作

1
2
//清空集合数据
list.clear();

ArrayList集合的应用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//声明集合
List list = new ArrayList();


//新增数据
list.add(Object类型值).
list.add(int 索引号,值)


//得到集合个数
list.size(); //长度


//得到集合里面的数据
Object obj = (集合存储数据类型)list.get(int i); //get得到集合下标位置int 类型 i 的数据


//删除方式
lis.remove(0); //删除索引第一个的数据
lis.remove(Object类型值); //按照指定的对象名删除


//判断集合中的对象是否存在
if(list.contains(集合存储数据类型对象)){
//返回Boolean类型 存在为true
}

遍历方式(调用集合数据里的对象方法)

1
2
3
4
5
6
7
8
9
10
11
12
//增强for循环
for(Object obj : list){
((集合存储数据类型)obj).该对象拥有的方法;
}


//for循环
for(int i = 0; i < list.Size(); i++){
Object obj = (集合存储数据类型)list.get(i); //get得到集合下标位置的数据
集合存储数据类型 字段名 = (集合存储数据类型)obj; //拆箱
字段名.该对象拥有的方法;
}

LinkedList集合的应用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//声明集合
LinkedList list = new LinkedList();


//新增数据(在ArrayList基础上新增方法)
list.addFirst(Object类型值); //新增到第一个位置
list.addLast(Object类型值); //新增到最后一个位置


//得到集合里面的数据(在ArrayList基础上新增方法)
Object obj = (集合存储数据类型)list.getFirst(); //getFirst得到集合第一个位置的数据
Object obj = (集合存储数据类型)list.getLast(); //getLast得到集合最后一个位置的数据


//删除方式(在ArrayList基础上新增方法)
list.removeFirst(); //删除第一个对象
list.removeLast(); //删除最后一个对象

K键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//判断带K键的集合中的K键是否存在
if(list.containsKey(集合存储K键类型值)){
//返回Boolean类型 存在为true
}


//判断带K键的集合中的Value值是否存在
if(list.containsValue(集合存储Value类型值)){
//返回Boolean类型 存在为true
}


//得到集合里面的数据
集合存value储数据类型 value = (集合存储value数据类型)list.get(key); //get得到集合指定的K键名的value 数据


//删除方式
lis.remove(集合存储K键类型值); //按照指定的K键名删除对象


//分别显示键集 / 值集 / 键值对集合
list.keySet(); //键集
list.values(); //值集
list; //键值对集合

迭代器

1
2
3
4
5
6
7
Set keys = map.keySet();	//迭代器方式
Iterator it = keys.iterator(); //获得Iterator对象
while(it.hasNext()){
String key = (String)it.next(); //获得键名
集合存value储数据类型 value = (集合存储value数据类型)list.get(key); //get得到集合指定的K键名的value 数据
value.该对象拥有的方法;
}