集合

这里只介绍常用的一些集合及方法

存储数据的容器

可以存储多种类型的数据,可以随着集合的大小动态增加和缩小

集合的分类

定义集合的方式

Collection

1
Collection collection = new ArraList();

ArrayList

1
ArrayList<泛型> list = new ArrayList();

ArrayList<泛型>

常用的方法

add

向集合里面添加数据

1
2
ArrayList<数据类型> list = new Arraylist();
list.add(数据);

isEmpty

判断集合是否为空,返回布尔类型

1
list.isEmpty()

remove

移除元素,如果参数为对象,则返回布尔类型,如果参数为下标或者索引,返回值则为删除的元素

1
list.remove(参数)

addAll

添加多个元素,返回值为boolean,参数为一个集合,将集合展开添加至list,如果使用add添加集合,add会将一整个集合当作一个元素添加进去.

参数1为添加的位置,参数2为要添加的集合

1
list.addAll(参数1,参数2)

set

根据index的值来修改指定位置的对象为参数,返回值为修改之前的对象

1
list.set(index,参数);

get

根据index来查找对象

1
list.set(index)

indexOf

根据对象查找该索引

1
list.indexOf(参数)

size

返回集合的长度

1
list.size()

Map

HasMap

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
27
HashMap<String, Object> list = new HashMap<>();
list.put("name", "cat");
list.put("张三", "李四");
list.put("name2", "cat");
list.put("jack", "李四");
list.put("jack2", "cat");
list.put("jack3", "李四");
list.put("jack4", "cat");
list.put("jack5", "李四");

// 返回对应key的value,如果key不存在,则返回默认值
System.out.println("getOrDefault返回对应的key\t\t"+list.getOrDefault("javase", "javasm"));
// 添加数据,如果该key存在,则不添加,如果不存在,则添加
list.putIfAbsent("name", "java");
System.out.println("putIfAbsent添加数据\t\t"+list);

// 根据键值对进行删除操作,键值对与map里面的键值对匹配才会删除
list.remove("name", "cat");
System.out.println("remove删除数据\t\t"+list);

// 替换操作,根据对应的key去替换value
list.replace("name2", "jack");
System.out.println("replace替换\t\t"+list);

// 通过匹配键值对,来对其进行替换
list.replace("jack3", "李四", "王五");
System.out.println("replace匹配键值对\t\t"+list);

定义的方式

HashMap<键的类型,值的类型>

键值的类型可以是任意类型

Stream流