java-8 相关问题

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

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

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

回答 3 投票 0

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

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

回答 1 投票 0

方法引用在流的收集方法中不起作用

我正在尝试对列表中的元素进行排序,并使用 java 8 流将其收集并打印在单独的列表中,下面是代码。 工作代码: System.out.println(coursesList.stream() .排序(

回答 1 投票 0

我们可以从 Java 8 流中收集两个列表吗?

考虑我有一个包含两种类型数据的列表,一种有效,另一种无效。 如果我开始过滤这个列表,我可以在最后收集两个列表吗?

回答 5 投票 0

Java源代码与反编译结果不一致

在jdk8中 我的代码是 公共无效a(){ ArrayList 列表 = new ArrayList<>(); 列表.add(“1”); 列表.add(“2”); 对于 (int i = 0; i ... 在jdk8中 我的代码是 public void a(){ ArrayList<Object> list = new ArrayList<>(); list.add("1"); list.add("2"); for (int i = 0; i < list.size(); i++) { String b1 = String.valueOf(Math.random()); String b2 = ""; Object o = new Object[]{list.get(i)}; log.info(b1); log.info(b2); } for (int i = 0; i < list.size(); i++) { Object o = new Object[]{list.get(i)}; String b1 = String.valueOf(Math.random()); String b2 = ""; log.info(b1); log.info(b2); } } 但是编译结果是(我的反编译结果) public void a() { ArrayList<Object> list = new ArrayList(); list.add("1"); list.add("2"); int i; String b1; for(i = 0; i < list.size(); ++i) { String b1 = String.valueOf(Math.random()); b1 = ""; (new Object[1])[0] = list.get(i); log.info(b1); log.info(b1); } for(i = 0; i < list.size(); ++i) { (new Object[1])[0] = list.get(i); b1 = String.valueOf(Math.random()); String b2 = ""; log.info(b1); log.info(b2); } } 其中第一个代码中的参数 b2 更改为 b1 并在idea中调试,结果正确 我想知道为什么会发生这样的事 Java 中的反编译将类文件读回 .java 源文件。 在反编译过程中,由于编译过程中应用的优化和安全性,变量名称经常会丢失。 反编译的主要目的是理解代码的逻辑而不是重新编译它。有时,您甚至可能会遇到所有变量都可以命名为单个变量的情况,不知道为什么,但我认为其中应用了一些安全性,并且很难阅读和理解。 您应该尝试另一个反编译器以更好地理解反编译,尝试JD-GUI。 Intellij Idea 反编译器是最好的,但它仍然可以实现其目的,使无法访问原始源代码的个人能够理解代码的流程。 如果仔细查看反编译代码,您需要理解b1 = ""可以用String b1 = String.valueOf(Math.random());引用不同的变量。因为在同一个作用域中“不可能”有相同的 b1 变量。反编译器不明白这一点,它只是读取,内存地址 b1 中有一个 XXXX 变量,内存地址 YYYY 中有另一个变量。反编译器尝试找到变量名称并给出 b1,这是不正确的。 而且,不仅是变量,有时循环也可以不同。 希望这有帮助。

回答 1 投票 0

Tomcat无法启动

前几天,当我打开电脑时,我尝试启动tomcat,得到了从事软件开发以来的第一次惊喜。 确切的错误消息是: 使用CATALINA_B...

回答 3 投票 0

在java 8中将列表拆分为多个具有固定元素数量的列表

我想要类似于scala分组函数的东西。基本上,一次选择 2 个元素并处理它们。这是相同的参考: 使用 fi 将列表拆分为多个列表...

回答 6 投票 0

将流拆分为具有 N 个元素的子流

我们能以某种方式将Java中的流分割成不超过N个元素的子流吗? 例如 Stream s = Stream.of(1,2,3,4,5); 流>分离=分割...

回答 3 投票 0

转换 Java POJO 和嵌套流(Java 8),可能存在空内部流

假设我有以下 java POJO 类外层{ 配置; 列出警告; } 类配置{ 字符串配置ID; 字符串配置名称; } 类警告{ 字符串警告ID; 字符串

回答 1 投票 0

如何强制我的 JAR 在 JDK 8 上执行?

我有一个Java项目(没有maven或gradle,一个“简单”的项目),它有很多库来运行它。 该项目必须使用 JDK 8 启动,否则它将无法工作,因为它不是

回答 1 投票 0

身份验证无法解析为变量

<%if(auth != null){%> 订单 <% User auth =(User) re...

回答 2 投票 0

用于初始化数组的 Lambda 表达式

有没有办法使用简单的 lambda 表达式来初始化数组或集合? 就像是 // 那这个呢? 人[]人=新人[15]; people = () -> {返回新的 Per...

回答 4 投票 0

Java 8 JavaFX - 如何设置单个选项卡标题文本的颜色

我将 UI 布局在 .fxml 文件中,然后我有一个用于定义样式的 .css 和一个扩展 AnchorPane 的 JavaFX 控制器。 一般来说,设计一些东西的样式并不难,但是标题......

回答 2 投票 0

在Java中映射来自不同流结果集(不同数据库结果)的DTO对象的所有字段

我有一个 ItemDTO 对象,其中一些字段包含来自 BigQuery 数据库的数据,其中很少来自 DB2 数据库。我想检索数据并使用流合并到 DTO 对象,但是......

回答 1 投票 0

箭头运算符“->”在 Java 中有何作用?

在浏览一些代码时,我遇到了箭头运算符,它到底是做什么的?我以为Java没有箭头运算符。 return (Collection) CollectionUtils.select(列表...

回答 7 投票 0

为什么旧版 JDK8 不接受我们自己的 CA 签名的证书?

我们正在尝试保护从 Java 程序到远程服务器的连接。服务器正在提供由我们自己的 CA 签名的证书,而我们的 Java 程序拒绝该证书: 引起者:javax.net...

回答 1 投票 0

Java 8 JavaFX - 如何设置选项卡标题文本的颜色

我将 UI 布局在 .fxml 文件中,然后我有一个用于定义样式的 .css 和一个扩展 AnchorPane 的 JavaFX 控制器。 一般来说,设计一些东西的样式并不难,但是标题......

回答 1 投票 0

如何将 QuestDB 与 Java 8 一起使用?

我想将 QuestDB 与 Java 8 一起使用,但我看不到任何包含 Java 8 版本的最新版本。我无法升级我的部署中的 Java 支持。 QuestDB 是否支持 Java 8 还是这不支持...

回答 1 投票 0

如何编组?以及 protostream 4.4.3java8 中的 ZonedDateTime

我有 P类{ @ProtoField(number=1, CollectionImplementation=ArrayList.class) 列出帐户; @ProtoField(数字=2) 来自日期的分区日期时间; @ProtoFactory P(列表 我有 class P{ @ProtoField(number=1, CollectionImplementation=ArrayList.class) List<? extends Account> accounts; @ProtoField(number=2) ZonedDateTime fromDate; @ProtoFactory P(List<? extends Account> accounts, ZonedDateTime fromDate) { this.accounts=accounts; this.fromDate=fromDate; } } Proto 模式构建器为 @AutoProtoBuilder( basePackages="com.domain", schemaFileName="abc.proto", schemaFilePath="proto/", schemaPackageName="pkg_abc") Public interface ProtoInitializer extends GeneratedSchema { } 账户可以 SavingAccount extends Account{ name_sa; } ChequingAccount extends Account{ holder_ca; } 在建设的同时 Org.infinispan.protostream.annotations.ProtoSchemaBuilderExveption:类 java .time.ZonedDateTime 必须可以使用可访问的无参构造函数来实例化 和 java.lang.IllegalStateException:意外的类型种类:WILDCARD 如何为这些生成架构 以下适配器应该可以工作: @ProtoAdapter(ZonedDateTime.class) public final class ZonedDateTimeAdapter { @ProtoFactory ZonedDateTime create(long epochSecond, String zoneId) { return ZonedDateTime.ofInstant(Instant.ofEpochSecond(epochSecond), ZoneId.of(zoneId)); } @ProtoField(number = 1, type = Type.UINT64) long getEpochSecond(ZonedDateTime zdt) { return zdt.toEpochSecond(); } @ProtoField(number = 2, type = Type.STRING) String getZoneId(ZonedDateTime zdt) { return zdt.getZone().getId(); } }

回答 1 投票 0

在Optional中重构消费者内部的if-else

我有一段代码如下: @Nullable SomeUrn someUrn =Optional.ofNullable(somePage) .map(somePage::someEntity) .map(实体-> { if(entity.isMember()) { ...

回答 1 投票 0

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