簡體   English   中英

如何轉換列表<set<string> &gt; 列出<list<string> &gt; 在 java 中? </list<string></set<string>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM