问题标签 [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.
nullpointerexception - 为什么 HashMap.get 不返回可为空的类型?
我有点惊讶以下示例抛出NullPointerException
:
NullPointerException
我以为Kotlin 代码中没有s ?
如果我使用可选类型进行注释x
,则程序会打印null
:
我是否发现了一个特殊情况,或者这是 Kotlin/Java 互操作的普遍问题?
我正在使用带有 Kotlin 0.11.91.1 插件的 IntelliJ IDEA 14.1 社区版。
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 个管道的同时将第二列上的项目放入地图吗?
java - 更改最后一个元素 Hashmap 的键
我想将另一个字符串作为哈希映射的 lastEntry 的键。
检查 lastEntry 的值并对其进行更改后,我无法使用 setKey 或其他函数来更改我想更改 lastEntry 的密钥。
我的函数检查 lastEntry 的值并更改它:
java - 查找所有可能的枚举组合
有没有一种有效的方法可以找到 Java 中多个枚举之间的所有可能组合?
考虑以下三个枚举 -
我希望输出在这些多个枚举之间产生所有可能的组合,即
希望能找到有效的处理方法。
谢谢
java - 列表与 Arrays.asList 构造的列表的差异有惊人的结果。为什么?
在以下代码段运行后,您期望“zs”的值是多少?
我本来期望一个包含 2 和 3 的列表。但是,对于 Eclipse 4.5 M7 中的 JDK 1.8.0_25,它是一个包含 1、2、3 的列表。删除没有效果。但是,当我将“ys”指定为非原始数组时,我得到了预期的结果:
这里发生了什么?
java - 地图和地图排序
我正在尝试解决对包含大量数据(1000K)的地图进行排序的问题。有没有比这更有效的方法来排序这些地图?下面是代码片段。
java - 在 Java 中初始化可变 Set 的便捷方法
是否有一种方便的方法来初始化Set
等价于Collections.singleton
,它返回一个可变Set
的而不是不可变的?
java - 从列表中删除不存在于另一个列表中的所有对象
我有两个清单
我想从 list1 中删除另一个 list2 中不存在的所有对象
我的预期输出是list1 -- [{2=2, 1=1}]
我可以遍历 list1 并且可以检查元素是否存在然后什么都不做删除元素。但我想知道是否有更好的方法或更简单的代码?
java - 使用 Java 8 集合流 API 堆栈
我有一个方法,每次执行时都会生成一个对象,我需要颠倒获取它们的顺序。所以我认为这样做的自然方法是堆栈,因为它是 LIFO。
但是,Java Stack似乎不能很好地与新的 Java 8 流式 API 配合使用。
如果我这样做:
我得到的输出是:
为什么不按预期的 LIFO 顺序将它们输出到流中?这是以正确(LIFO)顺序将所有项目从堆栈中清除到列表中的正确方法吗?
java-collections-api - 如何在 HashMap 中添加新的桶值?
我写了这个小代码(如下) -
它显示输出Singh
。我想知道如何使用单个键s添加 Patel 和 Singh 两个值?
像 s -> Patel,Singh。s 指向这两个值。