我已经尝试过
int index = new ArrayList<String>(treemap.values()).indexOf("something");
但我不知道如何替换值和键。
任何帮助都会很棒。
最佳答案
不能,TreeMap 是排序键映射类型。键通过红黑树算法排序。所以键是按排序顺序排列的。
如果您对元素的添加顺序感兴趣,请使用 LinkedHashMap。
您的问题答案是:
- 删除您 key 下的条目
- 添加具有新值的键
PS: 更新键和值意味着删除旧键,而不是更改它。
map 规范:
- HashMap - 简单的键/值对,未排序,无法找到插入顺序
- LinekdHashMap - 未排序,但保持插入顺序
- TreeMap - 对键进行排序,但找不到插入顺序
关于java - 如何通过特定索引在树形图中添加值和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040282/