java - TreeMap#containsKey 在 put 之后返回 false
问题描述
我知道这个问题之前已经被处理过,但我已经阅读了问题并试图解决我自己的问题,但没有结果,我想我在 TreeMap 或 Map 实现中遗漏了一些东西......
if(arme != null){
if(!hommesArmes.containsKey(arme)){
System.out.println(hommesArmes.containsKey(arme));
hommesArmes.put(arme, new TreeSet<Homme>());
System.out.println(hommesArmes.containsKey(arme));
}
hommesArmes.get(arme).add(homme);
}
为什么当我运行它时我会得到两次错误?我试过用 Integer 而不是 Arme 并且它有效,我不明白我做错了什么。
解决方案
我传递给 TreeMap 的构造函数的 Comparator 对象有问题。
推荐阅读
- jquery - Dropzone JS:在我的 dropzone js 中传递我的值
- javascript - 如何从 WebEngine 中的 javascript 调用 JavaFX 的 UI 变量?
- javascript - 状态给出不正确的结果
- swift - 返回上一个视图控制器
- r - R中的T检验如下
- sql - 在 SQL 中创建数据透视表
- python - 非常初学者的 Python:替换字符串的一部分
- android - android studio中是否有可能通过使用同时打开的两个不同模拟器将广播从一个应用程序发送到另一个应用程序?
- python - pip 安装了 google.colab,现在无法在 Jupyter 笔记本上运行代码
- html - Angular - 两种方式绑定