gpt4 book ai didi

java - 从字符串集列表到普通列表

转载 作者:行者123 更新时间:2023-11-29 07:24:49 25 4
gpt4 key购买 nike

有没有办法转换 List<Set<String>> mainList到一个普通的列表,而不迭代元素?

例如这个有值(value):

mainList = {ArrayList@705}  size = 2
0 = {HashSet@708} size = 3
0 = "A2"
1 = "A1"
2 = "A3"
1 = {HashSet@709} size = 3
0 = "A6"
1 = "A5"
2 = "A7"

我想要一个像这样的新列表:

list = A2,A1,A3, A6, A5, A7

最佳答案

如果只是好奇不用iterator,可以用simple for each loop来解决目的

    List<Set<String>> hs = null ; // Actual given List<Set<String>
ArrayList<String> arrayList = new ArrayList<String>(); // Plain List that will contain all the strings
for(Set<String> set :hs) {
arrayList.addAll(new ArrayList<String>(set)); // adding all the elements in list from hashset
}

并以这种方式使用流(java 1.8 及更高版本)

    List<Set<String>> list = null ;
List<String> al = hs.stream().flatMap(Set::stream).collect(Collectors.toList());

但是你能解释一下为什么你不想使用迭代器吗?

关于java - 从字符串集列表到普通列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55473144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com