java 语言 写一个方法:function1参数为:字符串。※注:字符串内包括:英文数字汉字特殊字符等。功能要求:① 判断字符串中相同字符在出现的次数并倒叙排序结果存入集合。② 返回值为:集合。
以下是Java语言写的function1方法:
import java.util.*;
public class Test {
public static List<HashMap.Entry<Character, Integer>> function1(String str) {
HashMap<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
List<HashMap.Entry<Character, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<HashMap.Entry<Character, Integer>>() {
@Override
public int compare(HashMap.Entry<Character, Integer> o1, HashMap.Entry<Character, Integer> o2) {
return o2.getValue() - o1.getValue();
}
});
return list;
}
}
使用方法:
String str = "abcabc123";
List<HashMap.Entry<Character, Integer>> list = Test.function1(str);
for (HashMap.Entry<Character, Integer> entry : list) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
输出结果:
a: 2
b: 2
c: 2
1: 1
2: 1
3: 1
``
原文地址: https://www.cveoy.top/t/topic/e1mW 著作权归作者所有。请勿转载和采集!