业务场景中不乏需要将数据转换成map哈希映射结构,然后对其进行遍历数据处理分析,下面我们讲下用并行流方式来遍历map,一定程度上提高数据遍历处理效率
Stream 有串行和并行两种,串行 Stream 上的操作是在一个线程中依次完成,而并行 Stream 则是在多个线程上同时执行。一定程度上效率比串行高。
/**
* java遍历map的多种方法
* 1、普通的循环遍历
* 2、jdk8以上的新特性
*
*/
public class Map {
@Test
public void test1() {
map.forEach((key, value) -> {
System.out.println(key + "=" + value);
});
}
/**
* 多线程并行执行
*/
@Test
public void test2() {
map.keySet().parallelStream().forEach(key -> {
System.out.println(key + "=" + map.get(key));
});
}
/**
* 串行执行
*/
@Test
public void test3() {
map.keySet().stream().forEach(key -> {
System.out.println(key + "=" + map.get(key));
});
}
/**
* *********************************************
* 以下为java常规遍历map的方式
* 1.优先选择foreach
* 2.遍历List的同时要移除元素推荐