区块链技术博客
www.b2bchain.cn

对map进行排序-按字符出现次数 排序

这篇文章主要介绍了对map进行排序-按字符出现次数 排序,通过具体代码讲解8444并且分析了对map进行排序-按字符出现次数 排序的详细步骤与相关技巧,需要的朋友可以参考下

本文实例讲述了对map进行排序-按字符出现次数 排序。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/8444.html。具体如下:

 package nowcode.test;  import java.util.*;  public class Testl {      //按字符出现次数 排序     public static void main(String[] args) {         System.out.println(frequencySort("taeeaaa"));     }      public static String frequencySort (String s) {         // write code here         Map<Character,Integer> mymap=new HashMap<>();         for(int i=0;i<s.length();i++){             mymap.put(s.charAt(i),mymap.getOrDefault(s.charAt(i),0)+1);         }         //转换为List         List<Map.Entry<Character,Integer>> mylist=new ArrayList<>(mymap.entrySet());         //给list排序         Collections.sort(mylist,((o1, o2) -> (o2.getValue()-o1.getValue())));          StringBuilder sb=new StringBuilder();         //从list把map entry依次取出         for(Map.Entry<Character,Integer> entry:mylist){             for (int i = 0; i <entry.getValue() ; i++) {                 sb.append(entry.getKey());             }         }         return sb.toString();     } } 

 

本文地址https://www.b2bchain.cn/8444.html

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 对map进行排序-按字符出现次数 排序
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们