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

Dan*_*lan 0 java guava

我一直在谷歌上搜索,我找到了答案.番石榴中有一个Iterables.concat.但这会返回一个Iterable,接下来我要做的就是对结果进行排序. Collections.sort发生在一个List,而不是一个Iterable,所以我不得不转换IterableList作为我的下一个步骤.是否有更直接的方法来组合两个Lists然后对结果进行排序?

Jea*_*art 6

在Java 8中:

List<E> sorted = Stream.concat(l1.stream(), l2.stream())
                       .sorted()
                       .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)