我正在尝试用 java 编写一个图表,我的成员变量之一是将字符串映射到整数的映射。整数是 List<List<Integer>>
的索引。假设我有一个像
"Alpha" maps to 0,
"Beta" maps to 1,
"Charlie" maps to 2,
"Delta" maps to 3.
如果我删除Beta
从我的图表中,我想转移 Charlie
和Delta
向下。但是,Java 映射函数只能获取值而不能获取键,因此我无法更改映射。我应该怎样做呢?
最佳答案
使用LinkedHashMap。在那里,按键的插入顺序得以维持。
如果您想按字母顺序(或任何其他方式)维护键,请使用 TreeMap。在这种情况下,一旦删除条目,键将根据规则(例如字母顺序)自行排序。 TreeMap 的美妙之处在于您可以在这里定义排序规则。
但是,无论如何,HashMap 都不是您的正确选择。
关于java - 更改图表中的 Java 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613749/