4
爲了進行以下代碼類型檢查,我需要做些什麼?問題在於s -> s[0]
,其中s
被推斷爲通用類型T
而不是String[]
。Java 8類型檢查Collectors.groupingBy
List<String[]> a = Arrays.asList("a.b","c.b")
.stream()
.map(s->s.split("\\."))
.collect(Collectors.toList());
Map<String,List<String>> b = a.stream()
.collect(Collectors.groupingBy(s -> s[0]));
預期的結果應該是一個Map
這樣的:
{a: ["a.b"],
c: ["c.b"]}
什麼是您的實際輸入時,'列表'或'名單'含有' 「A·B」 和 「C.B」'?在後一種情況下,不需要執行兩步操作,事實上,甚至不需要使用「分割」... –
Holger