214得票8回答
如何将Java8流中的元素添加到现有列表中

Collector的Javadoc 显示如何将流中的元素收集到新List中。是否有一行代码将结果添加到现有的ArrayList中?

213得票5回答
在Java 8中,是否可以将Stream转换为其他类型?

在Java 8中,是否可能将流转换为另一种形式?比如说,如果我有一个对象列表,我可以像这样过滤掉所有额外的对象:Stream.of(objects).filter(c -> c instanceof Client) 但在此之后,如果我想对客户端执行某些操作,我需要对每个客户端进行转换:S...

209得票8回答
在Java 8中,如何使用lambda表达式将一个Map<K,V>转换为另一个Map<K,V>?

我刚开始学习Java 8,为了试用lambda表达式,我想重新编写一些我最近写过的非常简单的东西。我需要将一个String到Column的Map转换为另一个String到Column的Map,其中新Map中的Column是第一个Map中Column的防御性副本。Column具有复制构造函数。到...

205得票2回答
如何确保Java 8流的处理顺序?

我想处理一个XML的java对象中的列表。我必须确保按照我收到它们的顺序处理所有元素。 所以,我是否应该在我使用的每个stream上调用sequential? list.stream().sequential().filter().forEach() 或者,只要我不使用并行处理,仅使用流是...

202得票3回答
获取符合条件的流的第一个元素

如何在流中获取符合条件的第一个元素?我尝试了这个方法,但不起作用。this.stops.stream().filter(Stop s-&gt; s.getStation().getName().equals(name)); 那个条件不起作用,过滤方法被调用在一个名为Stop的其他类中。publ...

196得票11回答
你能将一个流分成两个流吗?

我有一个用Java 8流表示的数据集:Stream&lt;T&gt; stream = ...; 我可以看到如何过滤它以获得随机子集 - 例如Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterato...

186得票9回答
我应该返回一个集合还是一个流?

假设我有一个方法可以返回成员列表的只读视图:class Team { private List&lt;Player&gt; players = new ArrayList&lt;&gt;(); // ... public List&lt;Player&gt; get...

183得票1回答
如何使用Java 8 Stream从某个类属性获取列表?

我有一个 List&lt;Person&gt;。我需要从Person的属性中获取一个List。例如,我有一个Person类:class Person { private String name; private String birthDate; public Stri...

175得票8回答
Java 8流 - collect与reduce

何时使用 collect() 和 reduce()?是否有好的、具体的例子说明什么情况下肯定更好地采用其中一种方法? Javadoc提到collect()是一种可变还原操作。 考虑到它是可变还原操作,我认为它需要同步(内部),这反过来可能会损害性能。据推测,reduce() 更容易并行化,...

175得票6回答
Java 8: 流与集合的性能表现比较

我刚接触Java 8,对其API还不是很了解,但我进行了一次小型的非正式基准测试,比较了新的Streams API和老旧的Collections在性能上的差异。 测试包括对一个整型列表进行过滤,并对每个偶数计算平方根,将其存储在一个结果为Double类型的列表中。 以下是代码: ...