原文: https://beginnersbook.com/2013/12/treemap-in-java-with-example/

TreeMap是基于红黑树的NavigableMap实现。它根据其键的自然顺序排序。
TreeMap类**实现类似于HashMap类的Map接口。它们之间的主要区别在于HashMap是一个无序集合,而TreeMap按其键的升序排序。TreeMap是非同步的集合类,这意味着除非明确同步,否则它不适合线程安全操作。

TreeMap示例

在这个例子中,我们将键映射和值映射存储到TreeMap中,并且我们在从TreeMap获取数据时获得排序的键值映射。

  1. import java.util.TreeMap;
  2. import java.util.Set;
  3. import java.util.Iterator;
  4. import java.util.Map;
  5. public class Details {
  6. public static void main(String args[]) {
  7. /* This is how to declare TreeMap */
  8. TreeMap<Integer, String> tmap =
  9. new TreeMap<Integer, String>();
  10. /*Adding elements to TreeMap*/
  11. tmap.put(1, "Data1");
  12. tmap.put(23, "Data2");
  13. tmap.put(70, "Data3");
  14. tmap.put(4, "Data4");
  15. tmap.put(2, "Data5");
  16. /* Display content using Iterator*/
  17. Set set = tmap.entrySet();
  18. Iterator iterator = set.iterator();
  19. while(iterator.hasNext()) {
  20. Map.Entry mentry = (Map.Entry)iterator.next();
  21. System.out.print("key is: "+ mentry.getKey() + " & Value is: ");
  22. System.out.println(mentry.getValue());
  23. }
  24. }
  25. }

输出:

  1. key is: 1 & Value is: Data1
  2. key is: 2 & Value is: Data5
  3. key is: 4 & Value is: Data4
  4. key is: 23 & Value is: Data2
  5. key is: 70 & Value is: Data3

正如您所看到的那样,我们已经以随机顺序插入数据,但是当我们显示TreeMap内容时,我们按照键的升序获得了排序结果。

TreeMap教程

以下是TreeMap类上发布的教程列表:

参考: