问题标签 [java-collections-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2166 浏览

nullpointerexception - 为什么 HashMap.get 不返回可为空的类型?

我有点惊讶以下示例抛出NullPointerException

NullPointerException我以为Kotlin 代码中没有s ?

如果我使用可选类型进行注释x,则程序会打印null

我是否发现了一个特殊情况,或者这是 Kotlin/Java 互操作的普遍问题?

我正在使用带有 Kotlin 0.11.91.1 插件的 IntelliJ IDEA 14.1 社区版。

0 投票
3 回答
3180 浏览

java - java 8流如何将2列映射到地图中

我有一张桌子:

姓名 | 数据 | 编号
项目1 | 16 | 2
项目2 | 17 | 3
项目1 | 16 | 5

我想将其转换为:

{ item1: {16+16, 2+5}, item2: {17, 3}}

但是我只能成功产生以下结果:

{项目1:16+16,项目2:17}

使用以下代码: Stats 类存储两个字段,但我不知道如何将这两个字段添加到数据中

上面的代码只适用于Map<String, Int>因为我不确定如何制作Map<String, Stats>。知道如何在仅使用 1 个管道的同时将第二列上的项目放入地图吗?

0 投票
2 回答
91 浏览

java - 更改最后一个元素 Hashmap 的键

我想将另一个字符串作为哈希映射的 lastEntry 的键。

检查 lastEntry 的值并对其进行更改后,我无法使用 setKey 或其他函数来更改我想更改 lastEntry 的密钥。

我的函数检查 lastEntry 的值并更改它:

0 投票
3 回答
2852 浏览

java - 查找所有可能的枚举组合

有没有一种有效的方法可以找到 Java 中多个枚举之间的所有可能组合?

考虑以下三个枚举 -

我希望输出在这些多个枚举之间产生所有可能的组合,即

希望能找到有效的处理方法。

谢谢

0 投票
1 回答
55 浏览

java - 列表与 Arrays.asList 构造的列表的差异有惊人的结果。为什么?

在以下代码段运行后,您期望“zs”的值是多少?

我本来期望一个包含 2 和 3 的列表。但是,对于 Eclipse 4.5 M7 中的 JDK 1.8.0_25,它是一个包含 1、2、3 的列表。删除没有效果。但是,当我将“ys”指定为非原始数组时,我得到了预期的结果:

这里发生了什么?

0 投票
1 回答
576 浏览

java - 地图和地图排序

我正在尝试解决对包含大量数据(1000K)的地图进行排序的问题。有没有比这更有效的方法来排序这些地图?下面是代码片段。

0 投票
2 回答
7982 浏览

java - 在 Java 中初始化可变 Set 的便捷方法

是否有一种方便的方法来初始化Set等价于Collections.singleton,它返回一个可变Set的而不是不可变的?

0 投票
1 回答
12372 浏览

java - 从列表中删除不存在于另一个列表中的所有对象

我有两个清单

我想从 list1 中删除另一个 list2 中不存在的所有对象
我的预期输出是list1 -- [{2=2, 1=1}]

我可以遍历 list1 并且可以检查元素是否存在然后什么都不做删除元素。但我想知道是否有更好的方法或更简单的代码?

0 投票
1 回答
15157 浏览

java - 使用 Java 8 集合流 API 堆栈

我有一个方法,每次执行时都会生成一个对象,我需要颠倒获取它们的顺序。所以我认为这样做的自然方法是堆栈,因为它是 LIFO。

但是,Java Stack似乎不能很好地与新的 Java 8 流式 API 配合使用。

如果我这样做:

我得到的输出是:

为什么不按预期的 LIFO 顺序将它们输出到流中?这是以正确(LIFO)顺序将所有项目从堆栈中清除到列表中的正确方法吗?

0 投票
2 回答
603 浏览

java-collections-api - 如何在 HashMap 中添加新的桶值?

我写了这个小代码(如下) -

它显示输出Singh。我想知道如何使用单个键s添加 Patel 和 Singh 两个值?

像 s -> Patel,Singh。s 指向这两个值。