java-8相关内容

Java 8 Stream“收集和分组"映射到多个键的对象

我有以下物品: 公共类项目{字符串值;列出拥有者;人物创造者;}公共类人{字符串名称;内部标识;人事经理;} 现在我有一个包含 3 个 Item 对象的列表: i1 ->{value="1", 所有者=[p1, p2, p3], 创建者=p4}i2 ->{value="2", 所有者=[p2, p3], 创建者=p5}i3 ->{value="3", 所有者=[p5], 创建者=p1 ..
发布时间:2022-01-22 10:53:55 其他开发

什么相当于 JAVA 的流 API 中的 C# 的 Select 子句

我想过滤 Person 类的列表,最后使用 Streams 映射到 Java 中的某个匿名类.我可以在 C# 中非常轻松地做同样的事情. 人物类 类人{公共 int ID { 获取;放;}公共字符串名称 { 获取;放;}公共字符串地址 { 获取;放;}} 将结果映射为期望格式的代码. 列表lst = 新列表();lst.Add(new Person() { Name = "P ..
发布时间:2022-01-22 10:53:45 Java开发

Java 流/收集:将具有多个字段的一项映射到多个键

我想尝试使用 java 收集器编写以下代码. 给定一个人的 2 个属性(名字和姓氏),我想获得一张地图,其中包含唯一的名字或姓氏作为键,以及相应人员的列表. 这是一组数据: Person person1 = new Person();person1.setFirstName("约翰");person1.setLastName("doe");person1.setUserId("use ..
发布时间:2022-01-22 10:53:31 Java开发

Java Stream Collectors.toMap 值是一个 Set

我想使用 Java Stream 来运行一个 POJO 列表,例如下面的列表 List,并将其转换为 Map Map. 例如A类是: A 类 {公共字符串名称;公共字符串属性;} 我在下面编写了将值收集到地图中的代码Map: final Listas = new ArrayList();//已填充的列表 ...//如果名称没有重复则有效最终地图 ..
发布时间:2022-01-22 10:52:57 Java开发

.foreach 和 .stream().foreach 有什么区别?

这是一个例子:代码A: files.forEach(f -> {//去做}); 另外一个代码 B 可能会以这种方式使用: files.stream().forEach(f -> { }); 两者有什么区别,有stream()和没有stream()? 解决方案 实际上,它们大多是相同的,只是语义上略有不同. 代码 A 由 Iterable.forEach 定义,而代码 B 由 ..
发布时间:2022-01-22 10:52:49 Java开发

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开发