java-8相关内容

Java 8中的素数

我试图用Java 8编写一个简单的素数程序。以下是程序。我也想减少isPrime()中的代码。是否有什么方法可以筛选2到n/2中的元素,然后对n%i == 0应用筛选,从而使isPrime变得无关紧要? import static java.util.stream.Collectors.toList; import java.util.Arrays; import java.util.Li ..
发布时间:2022-05-12 12:39:08 Java开发

通过反射访问HttpURLConnection的私有MessageHeader字段(&Q;Autorization&Q;)

目前正在为现有库编写单元测试,我正在尝试解决here的限制,即您无法使用反射检索已设置的授权和标头。 我使用的代码是一个非常典型的代码片段,我已经使用了几十次来访问私有字段: HttpURLConnection conn = (HttpURLConnection) new URL("https://stackoverflow.com").openConnection(); conn.s ..
发布时间:2022-05-07 10:59:00 Java开发

原语、空值和Java 8

我知道处理null原语的最佳实践是使用盒装包装器,如Integer,而不是这里讨论的int Null for primitive data types 然而,这一点在今天的Java 8中仍然适用吗 引入了可选的原语,如OptionalInt,其OptionalInt.empty()有效地表示了null值?我的理解是,选项应该只用于方法返回类型,而不是用作属性本身的类型。“可为空的”原语是否 ..
发布时间:2022-05-06 22:01:27 其他开发

Java 8中的多个空检查

我有以下代码,它对于多个空检查来说有点难看。 String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } 所以我试着像下面这样使用O ..
发布时间:2022-05-06 21:25:19 Java开发

创建不带注释的KafkaListener&;不带弹簧靴子

我正在尝试为一个主题创建一个Kafka Consumer,而不使用@KafkaListener注释。我之所以要这样做,是因为我试图在不使用SpringBoot的情况下,基于Application.Properties动态创建侦听器。 我想最好的方法是手动创建一个KafkaListenerContainerFactory。谁能提供一个在它自己的类中如何做到这一点的例子吗? 推荐答案 ..
发布时间:2022-05-06 14:43:50 其他开发

以编程方式将SQL方言设置为Logback数据库附加器

我正在编写用于创建DBAppender的源代码,以使用我的连接池的数据源。现在,当我启动DBAppender时,我收到错误消息“如果JDBC驱动程序不支持没有特定SQL方言的getGeneratedKeys方法和,则DBAppender无法运行”。因此,我想将sqlDialect添加到我的实现中,但找不到这样做的方法。 将附加器添加到记录器的代码如下: LoggerContext lc ..
发布时间:2022-04-19 09:17:19 其他开发

交叉联接两个列表Java

我有一个类ABC,它包含两个整型字段 public class ABC{ private Integer x; private Integer y; // getters and setters } 我有两个列表:xValues和yValues,它们分别包含x值和y值的整数列表。 List xValues = fetchAllXValues(); ..
发布时间:2022-04-09 22:51:18 其他开发

InputStream.readAllBytes()的Java 1.8和更低版本等效项

我用 编写了一个程序,该程序从Java 9中的InputStream获取所有字节 InputStream.readAllBytes() 现在,我想将其导出到Java 1.8及更低版本。有没有等同的功能?找不到。 推荐答案 InputStream.readAllBytes()由于Java 9不是Java 7... 除此之外,您可以(没有第三方): byte[] byt ..
发布时间:2022-04-09 16:03:19 Java开发

JavaFX Bindings.size()在发生某些事件后停止工作

我编写了一个小型的、可运行的JavaFX应用程序,它有两种方式来监听ObservableList的大小变化。第一个监听器(第52-58行)工作正常。第二个监听器(第60-66行)在发生某些事件后停止工作。 您可以重现此错误(?)当您经常点击“添加按钮”时。第一次视图单击时,两条消息都被打印出来,之后的一些单击只有第一个监听程序进一步工作。 可运行示例: import javafx ..
发布时间:2022-03-17 16:35:24 Java开发

Runnable Jar来自JavaFX 8项目,缺少JavaFX组件

我使用JDK 8创建了一个JavaFX项目,当我尝试将其导出为可运行的.jar文件时,我很惊讶它不能使用CMD运行,并给出以下错误: &qot;缺少JavaFX组件 当我访问.jar文件时,虽然它在编译时(使用IDE)运行良好,但我发现它只有.class文件(我创建的),并且所需的库文件尚未导出(我确保在Eclipse中选择了";Extract Need Library files ..
发布时间:2022-03-17 16:29:10 其他开发

如何解决java2D中的ClassCastException(错误ID 7172749)

我很倒霉,因为我在java8中遇到了一个错误, 对于其他任何人来说,这似乎都不是什么大问题,因此Oracle不会在java9之前修复它。 错误具有Bug-ID 7172749(还请注意相关和重复的错误) 在某个Linux机器上,它总是经常发生。 我在带有jdk1.8.0_u66的Ubuntu 14.04.3 LTS上遇到了这个问题。 但是,在另一个安装了Ubuntu12.04.3LTS和相同 ..
发布时间:2022-03-11 19:23:48 Java开发

Stream.sorted().Limit()的性能

Java Streams同时使用sorted和limit方法,这两个方法分别返回流的排序版本和仅返回流中指定数量的项的流。当连续应用这些操作时,如: stream.sorted().limit(qty).collect(Collectors.toList()) 是以对qty个项目进行排序的方式执行排序,还是对整个列表进行排序?换句话说,如果qty是固定的,那么这个操作在O(n)中吗?文档 ..
发布时间:2022-02-25 15:59:42 Java开发

使用流API合并列表

我有以下情况 Map map; public class ListContainer { List lst; } 我必须合并Map映射中ListContainer对象的所有列表lst。 public static void main(String[] args) { List alltheObje ..
发布时间:2022-02-24 19:03:24 Java开发

如何将日文纪元日期字符串值解析为本地日期(&A;LocalDateTime)

如何通过Java 8 DateTime API解析输入到LocalDate/LocalDateTime中的日文纪元日期字符串? 日文日历日期示例; 明治23年11月29日 昭和22年5月3日 平成23年3月11日(金)14時46分 令和5年1月11日 推荐答案 通过以下方式使用DateTimeFormatter实现; DateTimeFormatter japanese ..
发布时间:2022-02-24 14:49:27 Java开发