3

我正在尝试在 java 中编写 Graph 并且我的成员变量之一是将字符串映射到整数的映射。整数是 a 的索引List<List<Integer>>。可以说我有一个像

"Alpha"   maps to 0, 
"Beta"    maps to 1, 
"Charlie" maps to 2, 
"Delta"   maps to 3. 

如果我从图表中删除,Beta我想向下移动。但是,Java map 函数只能获取值而不是键,所以我不能更改映射。我该怎么做呢?CharlieDelta

4

2 回答 2

0

使用 LinkedHashMap。在那里保持键的插入顺序。

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

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

于 2012-09-27T03:51:45.817 回答
0

Hashmap是连接两个不同对象的最佳方法,请参阅此示例

于 2012-09-27T05:39:33.950 回答