要解决这个问题,可以使用Java 8的流(Stream)和flatMap操作来将List
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
Set set1 = Set.of(1, 2, 3);
Set set2 = Set.of(4, 5, 6);
Set set3 = Set.of(7, 8, 9);
List> listOfSets = Arrays.asList(set1, set2, set3);
List list = listOfSets.stream()
.flatMap(Set::stream)
.collect(Collectors.toList());
System.out.println(list);
}
}
输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]
在上面的示例中,我们通过使用listOfSets.stream()
将ListflatMap(Set::stream)
将每个Set.collect(Collectors.toList())
将流中的元素收集到一个新的List