java-8 相关问题

将此标记用于特定于Java 8的问题,Java 8是2014年3月18日发布的Java平台的版本8(内部编号1.8)。在大多数情况下,您还应指定java标记。

Java8 ServiceLoader:无法加载FastStringService

在我的 Java8 Spring boot 应用程序中,它依赖于 groovy-json 库版本 3.0.19 来执行 groovy 脚本,当我的应用程序 war 文件部署在 ... 时,它会失败并出现以下异常:

回答 1 投票 0

如何在 Java 8 中使用两个数组创建 HashMap?

我有两个字符串数组。如何同时循环两个数组来创建一个 HashMap,其中键来自第一个数组,值来自第二个数组...

回答 1 投票 0

为什么2个流的结果不同?

Stream API支持惰性操作,所以我理解它是垂直计算的。 但是,根据限制方法的位置不同,结果也不同。为什么操作持续...

回答 1 投票 0

在 Spring API 上设置计时器并返回一些内容

我有一个 Java 1.8 Spring 后端(Java 版本必须是 1.8),它管理一个加热器模拟器。例如,该后端会跟踪所需的温度,并确保加热器保持......

回答 2 投票 0

Adoptium jdk8u412-b08 构建的产品是否支持 RHEL7.4?出现 GLIC_2.28 错误

Adoptium jdk8u412-b08 构建的产品是否支持 RHEL7.4?出现 GLIBC_2.28 错误。 任何了解问题所在以及如何解决问题的建议。 相同的产品在 Is Adoptium jdk8u412 上运行良好...

回答 1 投票 0

Java 8 可选替换嵌套 If 语句

尝试在java 8中使用Optional.ofNullalbe来替换下面传统的if else代码 一个一个; 字符串结果=空; 如果(a!= null){ 结果 = a.getVal1(); 如果(结果==空){ 结果 = a.

回答 1 投票 0

指南:将并行增量嵌套循环转换为流

我正在尝试将以下循环转换为Java流。 def a = [12,34,5,64,24,56], b = [1,23,45] for(int i=0;i 我正在尝试将以下循环转换为Java流。 def a = [12,34,5,64,24,56], b = [1,23,45] for(int i=0;i<a.size();) for(int j=0;j<b.size() && a[i];j++) println a[i++]+","+b[j] 输出: 12,1 34,23 5,45 64,1 24,23 56,45 我尝试了几种方法,但我不确定如何从内循环增加外循环。任何指导表示赞赏。以下代码是我做过的最远的代码。 a.stream().forEach({x -> b.stream().filter({y-> y%2 != 0}).forEach({ y-> println x+","+y }); }); 输出: 12,1 12,23 12,45 34,1 34,23 34,45 5,1 5,23 5,45 64,1 64,23 64,45 24,1 24,23 24,45 56,1 56,23 56,45 IntStream.range(0, left.length) .mapToObj(x -> left[x] + " " + right[x % right.length]) .forEachOrdered(System.out::println); 其中 left 是 a 且 right 是 b 撇开命令式解决方案的索引细节不谈,这个问题可以看作是迭代两个列表的连续元素,根据需要重复第二个列表。 第三方 Google Guava 库提供了 Streams.forEachPair 方法来迭代两个流的连续元素。 Streams.forEachPair( a.stream(), Stream.generate(b::stream).flatMap(s -> s), (a1, a2) -> System.out.println(a1 + "," + a2)); Stream.generate(b::stream).flatMap(Function.identity())调用会重复生成b元素的无限流。 当较短的流耗尽时,Streams.forEachPair停止,因此它将迭代a的所有元素,以及来自b的相同数量的元素(重复)。

回答 2 投票 0

将 ZonedDateTime 转换为时区的 LocalDateTime

我有一个 ZonedDateTime 对象,其构造如下 ZonedDateTime z = ZonedDateTime.of(LocalDate.now().atTime(11, 30), ZoneOffset.UTC); 如何将其转换为时间 z 的 LocalDateTime...

回答 6 投票 0

使用 STRICT 解析器样式时出现 DateTimeParseException 问题

我尝试使用以下模式解析日期字符串:yyMMdd 和 STRICT 解析器,如下所示: DateTimeFormatter 格式化程序 = DateTimeFormatter.ofPattern(dateFormat).withResolverStyle(

回答 2 投票 0

Java 流在分组时不保持顺序

我正在使用 Java 8 按数据分组。但得到的结果并不按形成的顺序排列。 地图> groupedResult = null; if (!CollectionUtils.isEmpty(

回答 2 投票 0

如何使用 Java Stream API 迭代分隔字符串并修改某些部分?

我想对单个字符串执行多个操作。我需要获取一个字符串并使用分隔符(“;”)提取不同的子字符串,然后再次使用

回答 2 投票 0

使用 Java 8 功能在列表中搜索非空列表

我有一个代码片段,我想使其更简洁但更具可读性 使用 Java 8 功能,如 lambdas/streams 等。 基本上,有一个项目列表,每个项目都有一个错误列表。 如果有的话...

回答 5 投票 0

由于 Java 路径中存在空格,Apache Drill 无法加载?

我正在尝试开始使用 Apache Drill 并遵循 10 分钟的教程。 当我运行 bin/drill-embedded 时,出现以下错误: /Users/breuds/Desktop/Drill/apache-drill-1.21.1/bin/sqlli...

回答 1 投票 0

Java 8 中的终端操作 IntStream.sum() 在哪里实现?

我看到方法sum是在接口IntStream中定义的。 当你写IntStream.range(0, 200).sum()时,它的实现是如何调用的?它在哪里?我没找到。

回答 2 投票 0

Java 8 中的终端操作 sum() 在哪里实现?

我明白了,它是在 Interface IntStream 中定义的,但是当你编写 IntStream.range(0, 200).sum(); 时如何调用实现?它在哪里?找不到..

回答 2 投票 0

Java Stream 维护 Collectors.groupingBy() 生成的 Map 顺序 [重复]

我有一个字符串类型的数据列表,试图将每个字符串的计数作为Map 列表 dataList = new ArrayList(); dataList.addAll(Arrays.asList(new String[] {"...

回答 3 投票 0

字符串和整数的连接流[重复]

我正在学习 Stream,在一次这样的练习中,我尝试通过以下代码加入 2 个不同类型 String 和 Integer 的流: Stream FruitStream = Stream.of("苹果", ...

回答 1 投票 0

Java 8 在分组时不保持顺序

我正在使用 Java 8 按数据分组。但获得的结果并不是按顺序形成的。 地图> groupedResult = null; if (!CollectionUtils.isEmpty(groupByC...

回答 2 投票 0

使用 Java 8 中的流从嵌套数组中查找具有最大平均值的值

我把这个作为一个编码面试问题。我能够获得期望的结果并通过所有测试用例。然而我并没有通过面试。我想那是因为我做了那件事......

回答 2 投票 0

使用 Streams 在 Java-8 中处理二维数组

我将此作为编码面试问题。我能够获得期望的结果并通过所有测试用例。然而我并没有通过面试。我想那是因为我做了那件事......

回答 2 投票 0

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