以下是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
``
java 语言 写一个方法:function1参数为:字符串。※注:字符串内包括:英文数字汉字特殊字符等。功能要求:① 判断字符串中相同字符在出现的次数并倒叙排序结果存入集合。② 返回值为:集合。

原文地址: https://www.cveoy.top/t/topic/e1mW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录