【问题标题】:Java lambda sublistJava lambda 子列表
【发布时间】:2013-10-24 22:23:01
【问题描述】:

通过 Java 8 lambda 表达“从 List A where 条件获取新 List B”的最短方式是什么?

假设我有 List<Integer> a = Arrays.asList(1, 2, 3, 4, 5),我想要一个新列表 B,其中值 > 3。

我已经通读了新的 Collections Streams API,但我不相信我找到了最好的方法来做到这一点,并且不想用我可能不太完美的解决方案来玷污这个问题。

【问题讨论】:

标签: java collections lambda java-8 java-stream


【解决方案1】:
a.stream().filter(x -> x > 3).collect(Collectors.toList());

【讨论】:

  • 我就是喜欢这样 - 一个答案;直接来自一位番石榴家伙!有好转吗?
猜你喜欢
  • 2016-12-18
  • 2015-07-12
  • 2018-04-09
  • 2011-06-26
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 2015-10-19
相关资源
最近更新 更多