我一直在谷歌上搜索,我找到了答案.番石榴中有一个Iterables.concat.但这会返回一个Iterable,接下来我要做的就是对结果进行排序. Collections.sort发生在一个List,而不是一个Iterable,所以我不得不转换Iterable成List作为我的下一个步骤.是否有更直接的方法来组合两个Lists然后对结果进行排序?
在Java 8中:
List<E> sorted = Stream.concat(l1.stream(), l2.stream())
.sorted()
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)