网站首页 > 精选教程 正文
1 简介
HashSet在日常的开发过程中,用到的地方非常多,但是在遍历Set的时候也有很多中方法,本文就把HashSet的所有遍历方法列下。
2 各个方法
2.1 数据准备
Map<Integer,String> map;
@Before
public void init(){
map = new HashMap<>();
map.put(1,"Java");
map.put(2,"Spring");
map.put(3,"Flink");
}
2.2 ForEach EntrySet
@Test
public void forEachEntrySet(){
//ForEach EntrySet,性能最高
for(Map.Entry<Integer,String> entry:map.entrySet()){
log.info(entry.getKey());
log.info(entry.getValue());
}
}
2.3 迭代器EntrySet
@Test
public void iteratorEntrySet(){
//迭代器EntrySet
Iterator<Map.Entry<Integer,String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Integer,String> entry = iterator.next();
log.info(entry.getKey());
log.info(entry.getValue());
}
}
2.4 迭代器KeySet
@Test
public void iteratorKeySet(){
//迭代器KeySet
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()){
Integer key = iterator.next();
log.info(key);
log.info(map.get(key));
}
}
2.5 ForEach KeySet
@Test
public void forEachKeySet(){
//ForEach KeySet
for (Integer key:map.keySet()){
log.info(key);
log.info(map.get(key));
}
}
2.6 forEach
@Test
public void forEach(){
//forEach
map.forEach((key,value)->{
log.info(key);
log.info(value);
});
}
2.7 Stream 单线程
@Test
public void streamForEach(){
//Stream 单线程
map.entrySet().stream().forEach(entry->{
log.info(entry.getKey());
log.info(entry.getValue());
});
}
2.8 Stream 多线程
@Test
public void parallelStreamForEach(){
//Stream 多线程
map.entrySet().parallelStream().forEach(entry->{
log.info(entry.getKey());
log.info(entry.getValue());
});
}
【温馨提示】
点赞+收藏文章,关注我并私信回复【面试题解析】,即可100%免费领取楼主的所有面试题资料!
猜你喜欢
- 2024-12-24 Go 语言中的映射(Map)详解:键值对实际是如何存储的
- 2024-12-24 HashMap如何计算大小和遍历?
- 2024-12-24 go map实现原理
- 2024-12-24 一文读懂map和hash_map的差异原理
- 2024-12-24 前端问答:Map 和 Object 有啥不同?
- 2024-12-24 Java、Set、Map集合框架知识大全,收藏备用
- 2024-12-24 Go 语言 map 如何顺序读取?
- 2024-12-24 C++ Map总结
- 2024-12-24 Python中很常用的函数map(),一起来看看用法
- 2024-12-24 golang常用数据结构之map详细讲解
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)