我有資料:
id|date
1 |12-12-2021
2 |12-12-2021
3 |13-12-2021
想要獲取日期串列:["12-12-2021", "13-12-2021"]
使用流,我可以獲得一張地圖:
txs.stream().collect(Collectors.groupingBy(g -> g.getDate()));
我想從上面的流轉換為串列。
uj5u.com熱心網友回復:
groupingBy在你的情況下不是最好的選擇。使用distinct來代替。它會自動過濾掉所有重復項。
txs.stream().map(g -> g.getDate()).distinct().collect(Collectors.toList());
uj5u.com熱心網友回復:
如果您有資料,Map<Integer,LocalDate>您可以使用values()和收集Set以消除重復項
Set<LocalDate> dates = txs.values().stream().collect(Collectors.toSet())
或使用 HashSet
new HashSet<>(txs.values());
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/390143.html
