java-stream相关内容

Java 8 `Stream` 可以在您不要求的情况下实现并行吗?

如我所见,显而易见的代码,在使用 Java 8 Stream 时,无论是“对象"流还是原始流(即 IntStream 和朋友)) 将只是使用: someStreamableResource.stream().whatever() 但是,相当多的“可流式资源"也有.parallelStream(). 阅读 javadoc 时不清楚的是 .stream() 流是否始终是顺序的,以及 .par ..
发布时间:2022-01-22 10:52:19 Java开发

使用流来操作字符串

假设我想从 String 中删除所有非字母. String s = "abc-de3-2fg"; 我可以使用 IntStream 来做到这一点: s.stream().filter(ch -> Character.isLetter(ch)).//但是然后呢? 我该怎么做才能将此流转换回 String 实例? 另一方面,为什么我不能将 String 视为 Character 类型的对象 ..
发布时间:2022-01-22 10:52:14 Java开发

Java 流 - 标准偏差

我想提前澄清一下,我正在寻找一种使用 Streams 计算标准偏差的方法(我目前有一种工作方法可以计算并返回 SD,但不使用 Streams). 我正在使用的数据集与 链接.如此链接所示,我可以将我的数据和获得平均值但无法弄清楚如何获得 SD. 代码 outPut.stream().collect(Collectors.groupingBy(e -> e.getCar(),Colle ..
发布时间:2022-01-22 10:51:32 Java开发

Java 8 Stream API toMap 转换为 TreeMap

公共类消息{私人 int id;私人用户发件人;私人用户接收器;私有字符串文本;私人日期发送日期;..} 我有 列表list=new ArrayList(); 我需要将它们转换为 TreeMap>地图 我知道如何使用 HashMap 进行转换 list.stream().collect(Collectors.groupingBy(Message::getSender)); 但我需 ..
发布时间:2022-01-22 10:51:18 Java开发

计算 Stream 的元素

我想计算一个流的不同元素,想知道为什么 流流 = Stream.of("a", "b", "a", "c", "c", "a", "a", "d");映射counter1 = stream.collect(Collectors.toMap(s -> s, 1, Integer::sum)); 不起作用.Eclipse 告诉我 类型Collectors中的toMap(Fun ..
发布时间:2022-01-22 10:51:02 Java开发

使用 Java 8 流 API 的累积和

我有一个整数列表,比如 list1,我想获得另一个列表 list2,其中包含从开始到当前索引的累积总和.如何使用 Stream API java 8 做到这一点? 列表list1 = new ArrayList();list1.addAll(Arrays.asList(1, 2, 3, 4));列表list2 = new ArrayList();//初始化list2.add(list1. ..
发布时间:2022-01-22 10:50:53 Java开发

Java - Stream - 收集每 N 个元素

我正在尝试学习 java - 流.我能够做简单的迭代/过滤/映射/收集等. 当我尝试收集每 3 个元素并按此示例中所示打印时,[收集每 3 个元素并打印等等...] 列表list = Arrays.asList("a","b","c","d","e","f","g","h","i","j");整数计数=0;字符串附加="";for(字符串 l:列表){如果(计数> 2){System.o ..
发布时间:2022-01-22 10:50:02 Java开发

Java Collectors.groupingBy()---List 是有序的吗?

对于返回 Map> 的 Collectors.groupingBy() 是否暗示 Listcode> 是为了评估流吗? 我没有看到列表排序的明确描述,而并发版本明确声明没有排序.如果它不是以某种方式订购的,我希望它是一个集合,我看不出它可能是什么其他订购,除了收到的订单. 我希望可以保证每个列表中的最后一个值是该组收到的最后一个值. 解决方案 grou ..
发布时间:2022-01-22 10:49:56 Java开发

java.util.stream.Streamable 发生了什么?

早期jdk8-ea javadocs 像这样 表示有一个 java.util.stream.Streamable 接口,它与 Stream 的关系似乎与 Iterable 相同必须有一个 Iterator. 现在我们似乎被 Supplier 困住了,这肯定是不一样的. Streamable 发生了什么? 解决方案 前段时间已下架.理由 删除由 Brian Goetz 给出: ..
发布时间:2022-01-22 10:49:48 Java开发

用于 int 范围的 Java 8 IntStream?

有没有办法为一系列整数创建一个 IntStream? 如果我想流式传输值 1 到 1000,我可以调用一些 IntStream 静态工厂来流式传输该范围? IntStream.forRange(1, 1000).forEach(//做点什么... 解决方案 算了,看了好几遍都不知道为什么API文档里漏掉了…… IntStream.range(1,1000) ..
发布时间:2022-01-22 10:49:26 Java开发

从流中获取最后 n 个元素

我想知道有没有替代方法 列表lastN = all.subList(Math.max(0, all.size() - n), all.size()); 使用 流a> 用法? 解决方案 自定义收集器可以这样写: 公共静态收集器>最后N(int n){返回收集器., List>of(ArrayDeque::new, ( ..
发布时间:2022-01-22 10:49:16 Java开发