Rumah  >  Soal Jawab  >  teks badan

Adakah terdapat sebarang isu konkurensi apabila menggunakan aliran Java8 untuk mengendalikan koleksi luaran?

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);
        }
        
    });
代言代言2645 hari yang lalu876

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师2017-06-23 09:15:05

    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...

    balas
    0
  • Batalbalas