区块链技术博客
www.b2bchain.cn

Java stream 方法匹配的简写?请看举例程序员分享

本文介绍了Java stream 方法匹配的简写?请看举例程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

lxk11153

.collect(Collectors.toCollection(LinkedHashSet::new))  // java.util.LinkedHashSet#LinkedHashSet() // java.util.LinkedHashSet#LinkedHashSet(int) 

如果想让它走#LinkedHashSet(int),有什么简写方式吗?

补充

// 其实就是问这一坨的简写,不要纠结为何要这么写,我就是举个例子来研究研究 .collect(Collectors.toCollection(new Supplier<LinkedHashSet<Object>>() {     @Override     public LinkedHashSet<Object> get() {         return new LinkedHashSet<>(3);     } })); 

kawowa:查了下,collectors 没有 toLinkedList 之类的,内容里面的::new 就是简写了吧

lxk11153:@kawowa #1 你理解不对,我是说`(LinkedHashSet::new))`调用的是`#LinkedHashSet()`方法,
我想问 ?如何简写? 让它调用的是`#LinkedHashSet(int)`方法 [doge]

wowo243:先 maptoint ?

lxk11153:@wowo243 #3 See 第 1 条附言

如我所见,在使用Java 8 Stream时,显而易见的代码无论是“对象”流还是原始流(即IntStream和朋友)都将仅使用:someStreamableResource.stream().whatever() 但是,然后,相当多的“流媒体资源”也有了.parallelStream()。读取javadoc时不清楚的是.stream()流是否始终是顺序的,以…

我的要求是通过匹配任何属性的字符串来过滤对象列表。例如,假设Contact类具有三个属性:街道,城市,电话。我知道java流过滤器是如何工作的,在这里我必须将输入字符串与每个属性进行比较,如下所示:contactList.stream().filter(contact -> contact.getStreet().equals("dubai&…

我有以下class Person private String firstName; private String familyName; // Setters and Getters 我有以下方法public String getFullName(Optional<Person> persons) { return persons .map(p…

以下代码为属性Salary为null抛出NPE。class Person具有以下属性:字符串:name,整数:age,整数:薪金salary在此处可以为null。我想创建一份工资清单。persons.stream().mapToDouble(Person::getSalary).boxed().collect(Collectors.toList())在这里,…

例如考虑下面的代码List<Reference> references = context.getReferences() .stream() .filter(ref -> ref.getCondition() == SOMETHING_DESIRABLE) .collect(Collectors.toList()); 现在,如果我更改了引…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Java stream 方法匹配的简写?请看举例程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们