java-stream 相关问题

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

如何在 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

如何使用 lambda 和过滤器简化此代码

最终列表资源= someSao.getResource() 。溪流() .filter(资源::isPresentInDB) .map(资源::getType) .toList(); 最后的S...

回答 1 投票 0

过滤两个HashMap并创建一个新的,如果存在差异则抛出异常

我遇到了很奇怪的情况,也许有人有同样的情况,可以帮忙解决这个问题: 我有一堂课: 公共类测试映射{ 私有长firstId; 私有长第二ID; } 我创建了

回答 2 投票 0

Java中Stream(java.util.stream)和LinkedList数据结构有什么关系?

我正在学习 Java 中的 Stream,并想弄清楚它实际上是如何工作的。 我看到了布莱恩·戈茨的一篇文章。他写了关于流管道的文章: 流管道是通过构建

回答 3 投票 0

Java中Stream(java.util.stream)和LinkedList数据结构有什么关系?

我正在学习 Java 中的 Stream,并想弄清楚它实际上是如何工作的。 我看到了布莱恩·戈茨的一篇文章。他写了关于流管道的文章: 流管道是通过构建 l...

回答 1 投票 0

用 STREAM 和 LAMBDA 替换 IF 和 FOR 循环

我想优化我的代码。我曾经使用 for 循环和 ifs,但我知道还有比这更快的方法。我对 lambda 表达式和流还很陌生。为了练习,我决定重新开始...

回答 2 投票 0

在列表中查找具有相同字段的对象[重复]

有一个问题,需要找到一种最佳方法来查找列表中具有相同值的字段的对象。 例如我有一个对象 公共类用户{ 私有字符串名称; 私人S...

回答 1 投票 0

Java Stream 在 List 中收集对象,显示大小为 1 但对象为 null

我正在开发一个 SpringBoot 项目,在测试时我故意在请求中传递类似的内容并得到一个 NullPointerException: { “材料”: [ { ...

回答 2 投票 0

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