@Test
public void sortStringTest() {
System.out.println(sortString("2a554442f544asfasssffffasss"));
System.out.println(sortStringWithBuket("Aabb"));
System.out.println(sortStringWithBuket("2a554442f544asfasssffffasss"));
// System.out.println((int)'a');
// System.out.println((int)'A');
}
Map<String, Integer> cnt = new HashMap<>();
private String sortString(String string) {
// 先计算每个字符出现的次数
String[] chars = string.split("");
for (int i = 0; i < chars.length; i++) {
String ch = chars[i];
Integer cn = cnt.getOrDefault(ch, 0);
cnt.put(ch, cn + 1);
}
// 根据字符出现的次数排序
Arrays.sort(chars, (o1, o2) -> cnt.get(o2) - cnt.get(o1));
return Arrays.stream(chars)
.sorted((o1, o2) -> cnt.get(o2) - cnt.get(
根据字符出现的次数排序
最新推荐文章于 2023-09-17 13:29:58 发布
![](https://img-home.csdnimg.cn/images/20240709112858.png)