草庐IT

stream_executor

全部标签

java - 使用 Java Stream 从一组集合中收集所有对象

我正在尝试学习JavaStreams并尝试获得HashSet来自HashSet>.HashSetstudents=getAllStudents();HashSet>teachersForStudents=students.stream().map(Person::getTeachers).collect(Collectors.toCollection(HashSet::new));HashSet=//combineteachersandstudentsinoneHashSet我真正想要的是将所有老师和所有学生合二为一HashSet.我想我在收集流时做错了什么?

Java Streams - 过滤先前过滤的值

我正在试验Java的Streams,并试图弄清楚什么是可能的,以及它们的优缺点。目前我正在尝试使用流来实现埃拉托色尼筛法,但似乎无法找到一种好方法来循环遍历以前过滤的值而不将它们存储在单独的集合中。我想完成这样的事情:IntStreammyStream=IntStream.range(0,3);myStream.filter(s->{System.out.print("[filtering"+s+"]");myStream.forEach(q->System.out.print(q+","));System.out.println();returntrue;//eventuallyre

java - 如何使用 Streams 在 Java 8 中将 HashMap 转换为 K/V 字符串

我想为我的HashMapm创建一个键值对字符串尽可能快。我试过:StringBufferbuf=newStringBuffer();buf.append("[");for(Stringkey:m.keySet()){buf.append(key);buf.append("=");buf.append(m.get(key));buf.append(";");}buf.append("]");我尝试使用Java8:m.entrySet().stream().map(entry->entry.getKey()+"="+entry.getValue()).collect(Collectors.

Java Parallel Streams 关闭线程

我已经编写了一个使用Java流的方法,它简单地遍历对象列表并在满足特定条件时返回true/falseJava方法:booleanmethod(SampleObjsampleObj){ListtestList=invokeSomeMethod();intresult=testList.parallelStream().filter(listObj->(listObj.getAttr()=1)).count(listObj->listObj.isAttr4());return(result>10);}我也为此编写了一个Mock测试用例。当我执行测试用例时,测试成功,但是我收到项目自定义错误

java - 我应该在 Java 8 Streams 中使用共享可变变量更新吗

只需在列表下方迭代并通过Java8流添加到另一个共享可变列表中。Listlist1=Arrays.asList("A1","A2","A3","A4","A5","A6","A7","A8","B1","B2","B3");Listlist2=newArrayList();Consumerc=t->list2.add(t.startsWith("A")?t:"EMPTY");list1.stream().forEach(c);list1.parallelStream().forEach(c);list1.forEach(c);以上三个迭代之间有什么区别以及我们需要使用哪一个。有什么注意

具有自定义逻辑的 Java 8 Stream groupingBy

我有一个Records的列表.其中有两个字段:LocalDateTimeinstant和一个Doubledata.我想按小时对所有记录进行分组并创建一个Map.其中键(Integer)是小时,值(Double)是该小时的最后数据-该小时的第一个数据。到目前为止我所做的如下:FunctionkeyFunc=rec->rec.getInstant().getHour();Map>valueMap=records.stream().collect(Collectors.groupingBy(keyFunc));我希望值映射包含Double而不是List.例如:列表记录可以是:InstantD

java - Executor 代替 ExecutorService 有没有什么场景。 Executor 接口(interface)背后的意图?

我想知道是否有任何理由使用Executor而不是ExecutorService。据我所知,JDK中没有实现Executor接口(interface),它也不是ExecutorService,这意味着您必须关闭该服务,以便没有内存泄漏。您无法关闭Executor,但可以使用ExecutorService来关闭它。那么,有没有什么场景可以使用类似的东西:privatefinalExecutor_executor=Executors.newCachedThreadPool();Executor接口(interface)背后的意图是什么?示例表示赞赏。 最佳答案

java - 为什么 Collection<T> 不实现 Stream<T>?

这个问题在这里已经有了答案:Whydoesn'tjava.util.CollectionimplementthenewStreaminterface?(1个回答)关闭7年前。这是一个关于API设计的问题。当在C#中添加扩展方法时,IEnumerable获取所有启用直接在所有集合上使用lambda表达式的方法。随着Java中lambda和默认方法的出现,我希望Collection将实现Stream并为其所有方法提供默认实现。这样,我们就不需要调用stream()来利用它提供的功能。图书馆架构师选择不太方便的方法的原因是什么?

java - Collectors.toList() 中 LongStream VS Stream 的区别

为什么当我使用Collectors.toList()从LongStream获取列表时出现错误,但使用Stream时没有错误?例子:错误:Something.mapToLong(Long::parseLong).collect(Collectors.toList())正确:Something.map(Long::valueOf).collect(Collectors.toList()) 最佳答案 StreamAPI中有四个不同的类:Stream,IntStream,LongStream和DoubleStream.后三个用于处理原始值i

java - 停止 Kafka Streams 应用程序

是否可以有一个KafkaStreams应用程序运行一个主题中的所有数据然后退出?示例我正在根据日期将数据生成到主题中。消费者被cron启动,遍历所有可用数据,然后..做什么?我不想让它坐下来等待更多数据。假设一切都在那里,然后优雅地退出。可能吗? 最佳答案 在KafkaStreams中(对于其他流处理解决方案),没有“数据结束”,因为它首先是流处理——而不是批处理。然而,您可以观察KafkaStreams应用程序的“滞后”,如果没有滞后则将其关闭(滞后,是尚未使用的消息的数量)。例如,您可以使用bin/kafka-consumer-