网站首页 > 技术文章 正文
最近有小伙伴找到波哥,问波哥能不能把集合讲一讲!尤其是在面试阶段,集合被问到的概率还是很大的。既然小伙伴又需要,那波哥必须安排啊,走起来!
一. List集合
1. List简介
List继承于Collection接口,是一个有序的Collection。List中允许有重复的元素,实现List接口的常用类有 LinkedList、ArrayList、Vector等。List的基本用法如下所示:
import java.util.ArrayList;
import java.util.List;
public class ListTest {
public static void main(String[] args) {
List<String> listTest=new ArrayList<>();
//向集合中添加数据
listTest.add("千锋北京");
listTest.add("千锋成都");
listTest.add("千锋武汉");
System.out.println(listTest);
System.out.println(listTest.get(2));
listTest.add(1, "千锋杭州");
System.out.println(listTest);
System.out.println(listTest.get(2));
}
}
以下就为运行的结果:
2. 小结
List是一个有序的集合,可以有重复的元素;
查找元素效率高,插入删除效率低,因为删除时会引起其他元素的位置改变。
二. Set集合
- Set简介
Set也实现自Collection接口,Set中的值不能重复。以下是Set集合的基本用法:
import java.util.HashSet;
import java.util.Set;
public class SetTest {
public static void main(String[] args) {
Set setTest = new HashSet<>();
setTest.add("千锋成都");
setTest.add("千锋成都");
setTest.add(520);
setTest.add("千锋北京");
System.out.println(setTest);
System.out.println(setTest.size());
}
}
小伙伴可以看到以下就是运行的结果:
- Set小结
不允许存储重复的元素(根据重写hashCode()和equals()方法来判断是不是同一对象);
没有索引,没有带索引的方法,所以也就不能使用普通的for循环进行遍历。
三. Map集合
- Map简介
Map集合是一个key-value结构的双列集合,key不允许重复,value可以重复。基本用法如下:
import java.util.HashMap;
import java.util.Map;
public class MapTest {
public static void main(String[] args) {
Map<String, String> map=new HashMap<String, String>();
map.put("1", "千锋北京");
map.put("1", "千锋成都");
map.put("2","千锋杭州");
System.out.println(map);
}
}
以下就是运行结果:
- Map小结
Map集合与Collection集合没有任何关系,这是与Collection集合同级的第二大集合操作接口;
Map是键值对结构的集合,以key-value结构进行保存(成对出现),其中key是唯一的标识;
使用Collection集合不容易存取数据,但使用键值对的方式实现存取就比较简单。
以上就是波哥带大家进行的集合复习,因为受限于内容长度,很多底层原理及其他特性都没有讲到,我会在后面的文章中进行讲解,欢迎持续关注哦。
猜你喜欢
- 2024-10-18 【Python】map函数的常见用法,你知道多少?
- 2024-10-18 Python 中的数据可视化:将列表转换为图形
- 2024-10-18 Java 把一个 List 转换为字符串(java list转成字符串)
- 2024-10-18 Java Stream API:将线性集合添加到Map,键为对象属性
- 2024-10-18 SpringBoot读取配置文件中的数据到map和list
- 2024-10-18 「Java」咦,它就是Map和List的儿子吧
- 2024-10-18 一日一技:举例说明python中的map()方法
- 2024-10-18 详解 Python Map 函数(python map函数的用法)
- 2024-10-18 你应该知道的Java Map 的七个常见问题!
- 2024-10-18 Java核心数据结构(List、Map、Set)原理与使用技巧
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)