如何在 Java 中加入两个列表?

新手上路,请多包涵

条件:不修改原名单;只有 JDK,没有外部库。单行或 JDK 1.3 版本的奖励积分。

有没有比以下更简单的方法:

 List<String> newList = new ArrayList<String>();
newList.addAll(listOne);
newList.addAll(listTwo);

原文由 Robert Atkins 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 794
1 个回答

在 Java 8 中:

 List<String> newList = Stream.concat(listOne.stream(), listTwo.stream())
                             .collect(Collectors.toList());

Java 16+:

 List<String> newList = Stream.concat(listOne.stream(), listTwo.stream()).toList();

原文由 Dale Emery 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题