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.
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);
}
});
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...