java - 如何连接两个列表以创建第三个列表?

标签 java guava

我一直在谷歌搜索这个,我发现this answer 。有一个Iterables.concat在 Guava 。但这会返回一个 Iterable,接下来我要做的就是对结果进行排序。 Collections.sort 接受一个 List,而不是 Iterable,所以我必须将 Iterable 转换为List 作为我的下一步。有没有更直接的方法来组合两个List然后对结果进行排序?

最佳答案

在 Java 8 中:

List<E> sorted = Stream.concat(l1.stream(), l2.stream())
                       .sorted()
                       .collect(Collectors.toList());

关于java - 如何连接两个列表以创建第三个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28328953/

相关文章:

java - 如何下载 Netbeans 的 Guava 库?

java - 如何仅在构造函数中初始化变量一次?

java - Guava:Iterables 转换方法的使用

java - JUnit RunListener 在失败()时被删除

java - 如何通过 valuelengths 将基于行的文本转换为 xml

java - 在 Android 中检查互联网连接时出错

java - Trie 在 Guava 中的实现?

java - 丙二醛 : Model Driven Architecture

java - 在 Java 中,是 substring(int k, int y) 还是 substring(int k) 更高效?

android - 程序类型已经存在 : com. google.common.util.concurrent.internal.InternalFutureFailureAccess