map排序英文字符java
时间: 2023-08-06 19:02:34 浏览: 141
To sort English characters in a map in Java, you can use the TreeMap class. This class implements the SortedMap interface, which means that the entries in the map are sorted according to their natural ordering (i.e., the keys are sorted in ascending order).
Here's an example:
```
Map<Character, Integer> charCount = new TreeMap<>();
String str = "hello world";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (charCount.containsKey(c)) {
charCount.put(c, charCount.get(c) + 1);
} else {
charCount.put(c, 1);
}
}
for (Map.Entry<Character, Integer> entry : charCount.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
```
This code creates a map called `charCount` that maps each English character in the string "hello world" to its count in the string. The TreeMap class is used to automatically sort the entries by key. The output of the code will be:
```
: 1
d: 1
e: 1
h: 1
l: 3
o: 2
r: 1
w: 1
```
This shows the count of each character in the string, sorted alphabetically.