java - 如何通过特定索引在树形图中添加值和键

标签 java

我已经尝试过

       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/

相关文章:

java - C服务器和java客户端

Java图形 "Bouncing Ball"程序

java - 使用泛型实现数组列表,其中列表的最大大小是动态的

java - 如何解析这个2009-05-12T13 :40:00Z to java date

java - 为 Windows 更改 JButton 的禁用前景(字体)颜色

java - 如果 String 为空,如何设置 null 值?

java - HTTP 错误 : 404 in accessing to kura web ui

java - 正则表达式 - 贪婪量词

java - Servlet 模式

java - 限制ip地址访问web服务