1 回答

TA貢獻1829條經驗 獲得超13個贊
擁有:
List<Home> homeList = ....;
... your work ...
Map<String, Long> barcodeNumberMap = ...;
那么第一個問題應該是如何填充最終的地圖。這是通過一個.collect(Collectors.toMap(keyGetter, valueGetter)).
Map<String, Long> result =
some obj stream of string and long
.collect(Collectors.toMap(obj::getString, obj::getLong);
然后是homeListHome:一個又長又多的Strings,一定要壓平。哪個 basicall 會將每 20 個 String 的 10 個 Home 壓平為 200 對 long 和 String??赡軙僭O每個 String 值都是唯一的。
AStream<Pair<String, long>>會做為
homeList.stream()
.flatMap(home ->
home.addressList.stream()
.map(addr -> Pair<String, Long>(addr, list.number)));
有一個適用于內部 Home 到外部的作品:一個 Home 可以變成一個Stream<Pair<String, Long>>flatMap 然后扁平化多個流。
由于這似乎是家庭作業,我就到此為止。
添加回答
舉報