java - 更改图表中的 Java 映射

标签 java dictionary

我正在尝试用 java 编写一个图表,我的成员变量之一是将字符串映射到整数的映射。整数是 List<List<Integer>> 的索引。假设我有一个像

这样的图表
"Alpha"   maps to 0, 
"Beta"    maps to 1, 
"Charlie" maps to 2, 
"Delta"   maps to 3. 

如果我删除Beta从我的图表中,我想转移 CharlieDelta向下。但是,Java 映射函数只能获取值而不能获取键,因此我无法更改映射。我应该怎样做呢?

最佳答案

使用LinkedHashMap。在那里,按键的插入顺序得以维持。

如果您想按字母顺序(或任何其他方式)维护键,请使用 TreeMap。在这种情况下,一旦删除条目,键将根据规则(例如字母顺序)自行排序。 TreeMap 的美妙之处在于您可以在这里定义排序规则。

但是,无论如何,HashMap 都不是您的正确选择。

关于java - 更改图表中的 Java 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613749/

相关文章:

Java:为什么 NumberFormatException 不扩展 ParseException?

python - 使用字典分隔后缀

json - 修改 Swift 字典中的所有键名

c++ - 如何在三元组运算符的帮助下按最大值完成映射

python - 检查 python 字典是否包含值,如果是则返回相关值

java - Spring Boot : how to configure datasource from application properties

java - Java中的A.super.func(),是什么意思?(接口(interface)默认)

java - 在另一个类的方法上使用count方法

java - 在 Tomcat 上运行 Java 应用程序

ios - 不能分配给任何对象类型的不可变表达式