国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

用Java8的 stream 操作外部集合是否存在并發(fā)問題?
代言
代言 2017-06-23 09:13:05
0
1
1029

描述:取出 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);
        }
        
    });
代言
代言

全部回復(fù)(1)
Peter_Zhu

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

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

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板