简体   繁体   English

如何将java流收集转换为scala

[英]How to convert java stream collect to scala

Java code Java代码

objRefs = objRefs.stream().filter(objRef -> DataUtil.isNotEmpty(objRef)).collect(Collectors.toCollection(LinkedHashSet::new));

How to convert it to scala?如何将其转换为scala? Following code compile error以下代码编译错误

objRefs = objRefs.stream().filter(objRef => DataUtil.isNotEmpty(objRef)).collect(Collectors.toCollection(LinkedHashSet::new));

LinkedHashSet::new is not valid scala. LinkedHashSet::new不是有效的 scala。 Do you mean to call the constructor of LinkedHashSet?你的意思是调用LinkedHashSet的构造函数吗? If so, use new LinkedHashSet(_)如果是这样,请使用new LinkedHashSet(_)

The solution you've chosen is translating java to scala.您选择的解决方案是将 java 转换为 Scala。 If you do that, there is little value in using scala at all, and you might as well use java.如果这样做,那么使用 scala 根本没有什么价值,您还不如使用 java。

A more idiomatic solution would be一个更惯用的解决方案是

objRefs.stream().filter(DataUtil.isNotEmpty).asScala(Set)

如何转换 ArrayList<string> 至 ArrayList<object> using.collect(Collectors.toList() 在 Java stream<div id="text_translate"><p> 如何在 Java stream 中使用.collect(Collectors.toList()将ArrayList&lt;String&gt;转换为ArrayList&lt;Object&gt;</p><p> 之前我用过</p><pre>CommonList = detailUtils.SelectIDValueGetterObservable(getActivity()).stream().forEach(i -&gt; CommonList.add(new foo(i));`</pre><p> 但是我遇到了这些<strong>副作用</strong></p><p> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html" rel="nofollow noreferrer">https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html</a></p><p> 这建议.collect(Collectors.toList()</p><p> 我们该怎么做</p></div></object></string> - How can I convert ArrayList<String> to ArrayList<Object> using .collect(Collectors.toList() in Java stream

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java-如何将Scala Stream转换为Java Stream? - Java - How to convert Scala Stream to Java Stream? 如何将 Java 流转换为 Scala 数组? - How to convert a Java Stream to Scala Array? JAVA 8 - 将 for 循环和 if 条件转换为流、过滤、收集 - JAVA 8 - Convert for loop and if condition to stream, filter, collect 是否有一个Java Stream方法等同于Scala的集合“collect”? - Is there a Java Stream method equivalent to Scala's collections “collect”? Java stream - 收集,转换和收集 - Java stream - collect, transform and collect 如何转换 ArrayList<string> 至 ArrayList<object> using.collect(Collectors.toList() 在 Java stream<div id="text_translate"><p> 如何在 Java stream 中使用.collect(Collectors.toList()将ArrayList&lt;String&gt;转换为ArrayList&lt;Object&gt;</p><p> 之前我用过</p><pre>CommonList = detailUtils.SelectIDValueGetterObservable(getActivity()).stream().forEach(i -&gt; CommonList.add(new foo(i));`</pre><p> 但是我遇到了这些<strong>副作用</strong></p><p> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html" rel="nofollow noreferrer">https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html</a></p><p> 这建议.collect(Collectors.toList()</p><p> 我们该怎么做</p></div></object></string> - How can I convert ArrayList<String> to ArrayList<Object> using .collect(Collectors.toList() in Java stream Java Stream Collect-如何推断类型? - Java Stream collect - how to deduce type? 如何收集/减少java 8流到pojo? - How collect / reduce java 8 stream into pojo? 如何理解这个 Java 8 Stream collect() 方法? - How to understand this Java 8 Stream collect() method? Java流 - 收集组合器 - Java stream - collect combiner
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM