[英]How to convert List<Set<String>> to List<List<String>> in java?
我們如何輕松地將 java 中的 List<Set> 轉換為 List<List>? 上下文:我遇到了這個問題,我在 function 中生成了 List<Set>,返回需要 List<List>。
你關心Set
中的順序嗎? 如果你這樣做了,你必須首先確保你沒有將它們作為 Sets。 如果你不這樣做,你可以使用 Java 8+ 個流 API:
list.stream().map(ArrayList::new).collect(Collectors.toList());
或者一個for
循環。
要將 Set 轉換為 List,您只需執行new ArrayList<>(mySet)
。 因此,您可以執行以下操作:
Set<String> set1 = new HashSet<>(Arrays.asList("a", "b"));
Set<String> set2 = new HashSet<>(Arrays.asList("c", "d"));
List<List<String>> result = new ArrayList<List<String>>();
List<Set<String>> listOfSets = new ArrayList<>();
listOfSets.add(set1);
listOfSets.add(set2);
for (Set<String> set : listOfSets) {
result.add(new ArrayList<>(set));
}
System.out.println(result);
Output: [[a, b], [c, d]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.