网站首页 > 技术文章 正文
遍历集合的5种方式
- 普通遍历
List<String> demoList = new ArrayList<>();
demoList.add("618");
demoList.add("520");
for (int i = 0; i < demoList.size(); i++) {
System.out.println(demoList.get(i));
}
- 增强遍历
for (String str : demoList) {
System.out.println(str);
}
- forEach遍历
demoList.forEach(item -> {
System.out.println(item);
});
- 迭代器遍历,支持遍历删除
Iterator<String> iterator = demoList.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
System.out.println(next);
// 支持遍历删除
if ("520".equals(next)) {
iterator.remove();
}
}
- 流forEach遍历,jdk8支持
demoList.stream().forEach(item -> {
System.out.println(item);
});
遍历map的5种方式
- 遍历key值
Map<String, String> demoMap = new HashMap<>();
demoMap.put("张三", "520");
demoMap.put("李四", "618");
for (String key : demoMap.keySet()) {
System.out.println(key);
}
- 遍历value值
for (String value : demoMap.values()) {
System.out.println(value);
}
- entrySet遍历,常用遍历map的方式
for (Map.Entry<String, String> entry : demoMap.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println("key:" + key + ",value:" + value);
}
idea快速生成entrySet循环操作,输入demoMap.entrySet().iter,点击iter即可。
- 迭代器遍历,支持遍历删除
Set<String> set = demoMap.keySet();
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
String value = demoMap.get(key);
// 支持遍历删除
if ("张三".equals(key)) {
iterator.remove();
}
System.out.println("key:" + key + ",value:" + value);
}
- forEach遍历
demoMap.forEach((key,value)->{
System.out.println("key:" + key + ",value:" + value);
});
遍历set的4种方式
- 迭代器遍历,支持遍历删除
Set<String> demoSet = new HashSet<String>();
demoSet.add("520");
demoSet.add("618");
Iterator<String> iterator = demoSet.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
//遍历删除
if ("520".equals(next)) {
iterator.remove();
}
System.out.println(next);
}
- 增强for循环遍历
for (String str : demoSet) {
System.out.println(str);
}
- forEach遍历
demoSet.forEach(item->{
System.out.println(item);
});
- 流遍历,jdk8支持
demoSet.stream().forEach(item->{
System.out.println(item);
});
猜你喜欢
- 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)