java-stream 相关问题

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

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

修改流时 putIfAbsent() 出现问题

请帮我找出以下方法有什么问题以及如何解决。该方法采用 Person 对象和 Map 流,其中 String 值(任务名称)作为键和 int 值...

回答 2 投票 0

使用 Java 流查找 Map 中的最大列表大小

我正在删除这个问题,因为网站领导层决定将我们的数据出售给 OpenAI。

回答 1 投票 0

在 Java 中使用流时这是一个不好的做法吗?

假设我有一个字符串数组,我想过滤该数组,反转流的顺序,然后将流组合成一个字符串。 包含此内容以反转输出是不好的做法吗

回答 1 投票 0

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