Adakah terdapat sebarang isu konkurensi apabila menggunakan aliran Java8 untuk mengendalikan koleksi luaran?
代言
代言 2017-06-23 09:13:05
0
1
938

Penerangan: Keluarkan bukan-DataTime dalam cp Adakah kod berikut munasabah?

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

Senarai<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);
        }
        
    });
代言
代言

membalas semua(1)
Peter_Zhu

Strim selari ialah strim yang membahagikan kandungan kepada berbilang blok data dan menggunakan benang berbeza untuk memproses setiap blok data secara berasingan

Sepatutnya tiada isu konkurensi dalam kod di atas Nampaknya saya masih tidak faham prinsip aliran java8》》》》http://blog.csdn.net/sunjin94...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan