java-stream相关内容
我有一组从共享类型继承的域对象(即 GroupRecord extends Record , RequestRecord extends Record )。子类型具有特定属性(即 GroupRecord :: getCumulativeTime , RequestRecord :: getResponseTime )。 此外,由于解析日志文件,我有一个混合子类型的记录列表。 列表与LT
..
我有一个这样的列表: List> 有没有办法,使用lambda将此列表转换为: Map> 示例: Map m1 = new HashMap(); m1.put(“A”,1); m1.put(“B”,100);
..
我找到了以下代码段: 功能> smallerThan = x - > y - > y l = Arrays.asList(5,6,7,23,4,5545, 6,1223,44453,60182,2836,23993,1); 列表 list2 = l.stream() .filter(smallerThan.apply(l.ge
..
考虑以下代码: List odd = new ArrayList(); 列表 even = null; 列表 myList = Arrays.asList(1,2,3,4,5,6,7,8,9,10); even = myList.stream() .filter(item - > { if(item%2 == 0){re
..
我正在阅读有关无国籍状态的文章,并在 doc : 如果 行为,流管道结果可能是不确定的或不正确的流操作的参数是有状态的。 有状态lambda(或实现适当的 功能接口的其他对象)的结果取决于 在流管道执行期间可能发生的任何状态。 现在,如果我有一个字符串列表( strList 说),然后尝试删除重复的字符串从它以下列方式使用并行流: List resul
..
我正在尝试使用`stream将以下代码重构为lambda表达式,尤其是嵌套的foreach循环: public static Result match(Response rsp){ Exception lastex = null; for(FirstNode firstNode:rsp.getFirstNodes()){ for(SndNode sndNode:firstNod
..
在阅读 DirectoryStream 的API时,我错过了很多功能。首先,它建议使用for循环从流到 List 。我错过了 DirectoryStream 不是 Stream 的事实。 如何制作 流 Java 8中的java / nio / file / DirectoryStream.html“> DirectoryStream ? 解决方案 DirectoryStrea
..
是否可以在消费者中运行方法,如方法引用,但是传递给消费者的对象: Arrays.stream(log.getHandlers())。forEach(h - > h.close()); 会是这样的: Arrays.stream(log.getHandlers())的forEach(此::接近)。 但这不起作用...... 是否有可能
..
使用Java 8 Stream从Collection中查找与Property值匹配的对象。 List objects = new ArrayList(); 人物属性 - >姓名,电话,电子邮件。 遍历人员列表并找到匹配电子邮件的对象。 看到这可以通过Java 8流轻松完成。但是仍然会返回一个集合? Ex: List
..
我的POJO如下 class EventUser { private id; private userId; private eventId; } 我按如下方式检索EventUser对象: 列表 eventUsers = eventUserRepository.findByUserId(userId); 假设'
..
我正在执行以下程序: Stream.of(“d2”,“a2”,“b1”, “b3”,“c”) .filter(s - > { System.out.println(“filter:”+ s); 返回true; } ) .forEach(s - > System.out.println(“forEach:”+ s)); 我得到的输出是: 过滤器:d2
..
我不明白以下方法的第三个参数的效用: R collect(供应商供应商, BiConsumer累加器, BiConsumer组合器) java.util.function.Supplier-java.util.function.BiConsumer-java.util.function.BiConsumer-“re
..
我正在阅读“Java 8 Lambdas”这本书,并且在某些时候作者说“尽可能使用原始专用函数是个好主意,因为 的性能优势。”。 他在这里指的是mapToInt,mapToLong等。 事情是我不知道性能来自哪里说实话。 让我们考虑一个例子: / /考虑这个非常长的列表,有很多元素 List list = Arrays.asList(1,2,3,4
..
有没有办法为一系列整数创建 IntStream ? 如果我想将值1到1000流,我可以调用一些 IntStream 静态工厂来传输该范围? IntStream.forRange(1,1000).forEach(//做点什么...... 解决方案 没关系,我不知道为什么我在阅读后的API文档中错过了它它好几次...... IntStream.range(1,
..
灯具 BiConsumer> NOTHING =(例如,未使用) - > {/ ** /}; 当我尝试修复@Holger在此回答: Stream stream = Stream.of(1,2,3); // v ---我已修复的错误,它会异常抛出RuntimeException (stream,NOTHIN
..
我有一个类似以下的散列图 HashMap> map = new HashMap>(); map.put(“USA”,Arrays.asList(“CA”,“IA”,“IL”)); map.put(“India”,Arrays.asList(“MUM”,“CAL”));
..
这基本上是对我的这个答案的跟进。 假设我正在处理自定义收集器,并假设累加器 总是将一些元素添加到供应商返回的集合中,有没有机会在调用 combiner 时,其中一个中间结果是空的?一个例子可能更容易理解。 假设我有一个 List 的数字,我想分开它在列表列表中,其中 2 是分隔符。所以例如我有 1,2,3,4,2,8 ,结果应该是 [[1],[3,4] ,[8]] 。实现起来并不是很复
..
列表与LT;整数> numbers = Arrays.asList(1,2,3,4,5,6,7,8); 列表 twoEvenSquares = numbers.stream()。filter(n - > { System.out.println(“filtering”+ n); return n%2 == 0; }) .map(n - > { System.out.p
..
我从Java 8中的Stream API开始。 这是我使用的Person对象: public class Person { private String firstName; private String lastName; private int age; 私人双倍身高; 私人双倍体重; public Person(String firstName,Str
..
如何将 Map 转换为列表> 在Java 8中? 我写了这个实现,但效率不高 Map implicitDataSum = new ConcurrentHashMap(); // .... 列表> mostRelevantTi
..