国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

用Java8的 stream 操作外部集合是否存在并發(fā)問題?

瀏覽:190日期:2023-10-29 16:48:54

問題描述

描述:取出 cp中非 DataTime,下面代碼是否合理,是否存在對(duì)deviceDataMap 并發(fā)問題?

Map<String,Map<String,String>> deviceDataMap = new HashMap<>(); String cp = 'DataTime=20040506010101;SB1-RT=1.1;SB2-RT=2.1';

List<String> cpValusList = Arrays.asList(cp.split(';'));

cpValusList.stream().filter(item -> !item.contains('DataTime=')).forEach(item ->{String deviceId = item.substring(0,item.indexOf('-'));if(!deviceDataMap.containsKey(deviceId)){ Map<String,String> oneDeviceIdValusMap = new HashMap<>(); List<String> deviceIdValueList = Arrays.asList(item.split(',')); deviceIdValueList.forEach(value->{String[] temp = value.split('=');oneDeviceIdValusMap.put(temp[0], temp[1]); });deviceDataMap.put(deviceId, oneDeviceIdValusMap);} });

問題解答

回答1:

并行流就是一個(gè)把內(nèi)容分成多個(gè)數(shù)據(jù)塊,并用不不同的線程分別處理每個(gè)數(shù)據(jù)塊的流

上面代碼應(yīng)該不存在并發(fā)問題,看樣還是對(duì)java8 stream的原理沒搞明白啊》》》》http://blog.csdn.net/sunjin94...

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 莱芜市| 杭州市| 卢氏县| 华坪县| 鹤岗市| 西华县| 衡阳县| 屏东市| 永丰县| 平陆县| 体育| 读书| 锡林浩特市| 渭源县| 赫章县| 抚顺市| 双柏县| 和龙市| 永寿县| 金门县| 大丰市| 赤城县| 天气| 措勤县| 绵竹市| 武功县| 隆回县| 霸州市| 宝山区| 澄迈县| 喀什市| 铁岭县| 通河县| 潮州市| 张家港市| 那曲县| 那坡县| 永州市| 定边县| 舞阳县| 大足县|