java-stream 相关问题

使用此标记可以获得与使用Stream API相关的问题。它是在Java 8中引入的,支持对值流进行功能样式的操作,例如集合上的filter-map-reduce管道。

Java-Streams - 以这样的方式转换数组,以便每个元素都依赖于前一个元素的值

假设我有一个像这样的累积数组: [0,1,3,6,10,15,21,28,36] 我想将其变为 [0,1,2,3,4,5,6,7,8],其中每个元素计算如下: 值 = [n] - [n-1] 有什么办法可以吗

回答 6 投票 0

如何将二维列表转换为包含所有元素之和的列表

假设存在三个固定大小的整数列表,并且所有列表都存储在另一个列表中: 列表> a = <<1,2,3>, <1,2,3>, <1,2,3>>...

回答 4 投票 0

如何使用Java流获取特定的子对象

好吧:我一整天都在用头撞墙,无法解决这个问题。我试图在对象列表中找到一个 ID,该列表相当于 Java 流 AP 的层次结构中的 3 级...

回答 1 投票 0

Java 流会产生内存开销吗

我从java流的基本原理中得到的是它工作在不可变对象上并进行操作并收集(如果我们将其作为集合收集)作为新的不可变对象。 我的困惑是我...

回答 1 投票 0

如何将多个谓词应用于 java.util.Stream?

如何将多个谓词应用于 java.util.Stream 的 filter() 方法? 这就是我现在所做的,但我不太喜欢它。我有一些东西的集合,我需要减少这些东西的数量...

回答 5 投票 0

Java Streams 在一行中获取不同的项目[重复]

使用流时,是否有更智能的方法来创建不同的列表而不使用 new ArrayList() 并返回 lst 行? 公共静态列表嗅探(列表任务){ ...

回答 1 投票 0

如何将字符串拆分为字符串流?

将字符串拆分为流的最佳方法是什么? 我看到了这些变化: Arrays.stream("b,l,a".split(",")) Stream.of("b,l,a".split(",")) Pattern.compile(",").splitAsStream("b,l,a") 我的

回答 3 投票 0

为什么这个Function<? extends T, Long>不能应用到Java流的map方法上?

public ListleafIds(Map>childrenMap,LongparentId,FunctionidGetter){ if (!childrenMap.containsKey(

回答 1 投票 0

Java 8 - Stream API - 分组不起作用

我想使用 Stream API 按姓名和城市对人员列表进行分组。 我有以下代码(在 Java 8 中): 类人{ 私有字符串名称; 私有字符串性别; 私有字符串 ci...

回答 1 投票 0

如何使用 Java Stream 将一个 Set 转换为另一个扁平化 Set

我有一个对象Car的集合,它有两个属性int carId,Set carSN 1、[123, 789] 2、[456] 3、[123] 我需要将其转换为一组名为 CarFlattened 的新对象,它有两个

回答 1 投票 0

如何在 Groovy 中使用并行流处理两个映射?

我正在尝试在 Groovy 中使用并行流处理两个地图。 我有两个 HashMap 类型的映射,mapA 和 mapB。我需要通过mapA和mapB并行流来检查ma...

回答 1 投票 0

将 Java List<POJO> 转换为 Map<String, List<Object>>,其中键是字段名称,值是按字段列出的值列表

在 Java 中将 List 转换为 Map>,其中键是字段名称,值是字段值的列表。 类火车{ 公共最终字符串源; ...

回答 1 投票 0

使用Java流修改一些元素并保持一些不变

我有一个用例,我想根据某些条件修改列表中的某些条目,并保留其余条目不变。为此,我正在考虑使用 Java 流,但我找不到解决方案......

回答 4 投票 0

删除特定字段的集合重复项

我编写了代码,从员工列表中删除重复的 ID,并打印唯一的 ID 及其所有详细信息。 所以在这里我可以删除重复项并打印唯一的,但其他员工详细信息...

回答 3 投票 0

流 API java-8

我编写了代码,从员工列表中删除重复的 ID,并打印唯一的 ID 及其所有详细信息。 所以在这里我可以删除重复项并打印唯一的,但其他员工详细信息...

回答 1 投票 0

使用 Java 8 将对象列表收集到 LinkedHashMap 中

我有一个配置文件对象列表列表列表。 我需要将其转换为 LinkedHashMap。 其中对象配置文件由以下部分组成: 公开课简介{ 私人

回答 1 投票 0

为什么它返回地址而不是对象? [重复]

比较器比较器 =Comparator.comparing(Employee::getIncome); 员工 minObj= Employee.persons().stream() .min(比较器) .get();...

回答 1 投票 0

使用 Lambda 从列表中删除小组成标识符

我需要从列表中删除特定 ID。 为了更好地解释自己,我有一个包含复合字符串(标识符)的文档列表。这些标识符由一对

回答 1 投票 0

java 流:将附加字符串收集到现有的 StringBuilder 中

这是我的相关代码: 公共字符串构建(){ StringBuilder s3Key = new StringBuilder(); if (bucketName == null || fileName == null) { 抛出新的 IllegalStateException(“桶...

回答 2 投票 0

使用流过滤列表需要很长时间

我有一个包含大约 700 个或更多任务的任务列表。我正在尝试使用下面的代码按taskId 进行搜索。它可以工作,但需要很长时间 - 大约 1 分钟。该列表未排序。 列表 我有一个包含大约 700 个或更多任务的任务列表。我正在尝试使用以下代码通过 taskId 进行搜索。它可以工作,但需要很长时间 - 大约 1 分钟。列表未排序。 List<Tasks> tasks = ....; tasks = tasks .stream() .filter(task -> task.getTaskId().equals("1000")) .collect(Collectors.toList()); 循环任务花费的时间几乎相同。 如何增强我的代码以加快速度? 在我的系统上,打印以下示例: Filtering 700 records took 10210465ns and found 69 matches. 与您的 1 分钟相比,这是 10 毫秒。 (JIT 编译器将没有机会完全启动。) 使用分析器找出应用程序中的时间花费在哪里。我怀疑你的getTaskID方法的作用比你想象的要多。 public class Filter { static Random rng = new Random(); static record Task(String id){}; public static void main(String[] args) { int howMany = 700; List<Task> tasks = makeTasks(howMany, 0.1f); long before = System.nanoTime(); tasks = tasks .stream() .filter(task -> task.id().equals("1000")) .collect(Collectors.toList()); long after = System.nanoTime(); System.out.println("Filtering "+howMany+" records took "+(after-before)+"ns and found "+tasks.size()+" matches."); } static List<Task> makeTasks(int howMany, float probabilityOfMatch) { var list = new ArrayList<Task>(howMany); for (int i = 0; i < howMany; i++) { var id = Integer.toString((rng.nextFloat() < probabilityOfMatch ? 1000 : i)); list.add(new Task(id)); } Collections.shuffle(list); return list; } }

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.