Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序按键对map进行排序

Java 实例大全

在此示例中,我们将学习按Java中的键对 map 进行排序。

要理解此示例,您应该了解以下Java编程主题:

示例:使用TreeMap按键对map排序

import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

class Main {
  public static void main(String[] args) {

    //创建 hashmap
    Map<String, String> languages = new HashMap<>();
    languages.put("pos3", "JS");
    languages.put("pos1", "Java");
    languages.put("pos2", "Python");
    System.out.println("Map: " + languages);

    //从map创建treemap
    TreeMap<String, String> sortedNumbers = new TreeMap<>(languages);
    System.out.println("带排序键的Map" + sortedNumbers);

  }
}

输出结果

Map: {pos1=Java, pos2=Python, pos3=JS}
带排序键的Map{pos1=Java, pos2=Python, pos3=JS}

在上面的实例中,我们使用HashMap,创建了一个名为planguages的ma。在这里,map未排序。

为了对map进行排序,我们从map创建了一个TreeMap。现在,map按其键排序。

Java 实例大全