`

Map<String,Integer>按照Integer排序

 
阅读更多

虾米链接: http://2814704901.iteye.com/blog/1933740

public class sortMap {

 public static void main(String[] args) {

  Map<String, Integer> maps = new HashMap<String, Integer>();

   maps.put("aa",2);

   maps.put("bb",9);
   maps.put("cc",7);

  List<Map.Entry<String, Integer>> entryLists = new ArrayList<Map.Entry<String, Integer>>(maps.entrySet());
  Collections.sort(entryLists, new EntryComparator());
  // System.out.println(entryLists);

  for (Map.Entry<String, Integer> entry : entryLists) {
                   System.out.print(entry.getKey() + ":" + entry.getValue()+" ");
           }
 }

 public static class EntryComparator implements Comparator<Map.Entry<String, Integer>> {

  // value列表顺序的比较器

  public int compare(Map.Entry<String, Integer> map1,  Map.Entry<String, Integer> map2) {

  // 重写compare方法
              return map1.getValue() - map2.getValue(); // 升序排列
              // return map2.getValue() - map1.getValue();// 降序排列
  }

     }

}

分享到:
评论

相关推荐

    Java Map按键排序和按值排序

    Java Map的按键排序和按值排序可以使用TreeMap&lt;K,V&gt;和LinkedHashMap&lt;String, String&gt;类来实现。按键排序可以使用TreeMap&lt;K,V&gt;的比较器来定义比较规则,而按值排序可以使用LinkedHashMap&lt;String, String&gt;的链表结构来...

    Java Map 按值排序

    Map&lt;String, Integer&gt; sortedByValue = new TreeMap&lt;&gt;(new ValueComparator(map)); ``` 其中,ValueComparator是自定义的比较器,需要重写`compare`方法,根据值进行比较。 2. 使用Collections.sort()与Entry 我们...

    在Java 8中将List转换为Map对象方法

    Map&lt;Integer, String&gt; mapOfEmployees = employees.stream().collect( Collectors.toMap(e -&gt; e.getEmpId(), e -&gt; e.getEmpName())); 在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是...

    Java中对list map根据map某个key值进行排序的方法

    Java中对List&lt;Map&gt;根据Map某个key值进行排序的方法 在 Java 中,排序是一个非常常见的操作,特别是在处理 List 集合时。当我们需要根据 Map 中的某个 key 值对 List 集合进行排序时,需要使用Comparator接口来实现...

    java map 集合 排序

    List&lt;Map.Entry&lt;String, Integer&gt;&gt; list = new ArrayList&lt;&gt;(hashMap.entrySet()); Collections.sort(list, new Comparator&lt;Map.Entry&lt;String, Integer&gt;&gt;() { @Override public int compare(Map.Entry&lt;String, ...

    Map排序

    List&lt;Map.Entry&lt;String, Integer&gt;&gt; list = new ArrayList&lt;&gt;(map.entrySet()); Collections.sort(list, new Comparator&lt;Map.Entry&lt;String, Integer&gt;&gt;() { @Override public int compare(Map.Entry&lt;String, Integer&gt;...

    Java泛型使用详细分析.pdf

    * 使用泛型来指定映射中的键值类型,例如 `Map&lt;String, Integer&gt;`、`Map&lt;String, String&gt;`等。 六、泛型的优点 泛型的使用可以带来许多优点,例如: * 提高代码的安全性:泛型可以避免类型转换错误,提高代码的...

    统计一篇文档中每个单词出现的次数,频率

    Map&lt;String, Integer&gt; frequencyMap = new HashMap&lt;&gt;(); for (String word : words) { frequencyMap.put(word, frequencyMap.getOrDefault(word, 0) + 1); } return frequencyMap; } private static &lt;K, V ...

    25个经典Spark算子的JAVA实现

    List&lt;Integer&gt; result = new ArrayList&lt;&gt;(); for (Integer number : iterable) { result.add(number * number); // 平方操作 } return result.iterator(); } }); ``` #### 5. Distinct Operator Distinct...

    JAVA8 List&lt;List&lt;Integer&gt;&gt; list中再装一个list转成一个list操作

    List&lt;List&lt;Integer&gt;&gt; lists = new ArrayList&lt;&gt;(); lists.add(IntStream.range(1, 10).boxed().collect(Collectors.toList())); lists.add(IntStream.range(10, 20).boxed().collect(Collectors.toList())); ``` 这里...

    java中jsp实现购物车原理

    List&lt;Map&lt;String, Integer&gt;&gt; cart = (List&lt;Map&lt;String, Integer&gt;&gt;) session.getAttribute("cart"); if (cart == null) { cart = new ArrayList&lt;&gt;(); session.setAttribute("cart", cart); } // 将商品添加到...

    JAVA基于SnakeYAML实现解析与序列化YAML

    Map&lt;String, Object&gt; obj = yaml.load(inputStream); System.out.println(obj); 基本用法 SnakeYAML库提供了一种基本的YAML解析和序列化方法。例如,使用Yaml类的load()方法可以将YAML文档加载到一个Map对象中。...

    对于java map类排序

    在给定的代码中,有一个名为`mapSortByKey`的方法,该方法接收一个未排序的`Map&lt;String, Integer&gt;`作为参数,并返回一个按键排序的`SortedMap&lt;String, Integer&gt;`。这个方法的关键在于使用了`TreeMap`类,因为`...

    java实现SparkSteamming接受发送Kafka消息

    Map&lt;String, String&gt; kafkaParams = new HashMap&lt;&gt;(); kafkaParams.put("bootstrap.servers", "localhost:9092"); kafkaParams.put("key.deserializer", StringDeserializer.class.getName()); kafkaParams.put...

    map中的值替换掉字符串中的变量(含运算)

    Map&lt;String, Integer&gt; map = new HashMap&lt;&gt;(); map.put("N1", 1); map.put("N2", 2); map.put("N3", 3); map.put("N4", 4); map.put("N5", 22); map.put("N6", 6); ``` 目标是将字符串中的变量替换为其在`Map`中的...

    读取plist文件切割图集

    &lt;integer&gt;4&lt;/integer&gt; &lt;/dict&gt; &lt;/dict&gt; &lt;/plist&gt; ``` 要解析这个文件,我们可以使用Python的`xml.etree.ElementTree`库。以下是一个基本的解析示例: ```python import xml.etree.ElementTree as ET def parse_...

    java中List、Array、Map、Set等集合相互转换

    Set&lt;String&gt; targetSet = new HashSet&lt;&gt;(sourceMap.values()); ``` 这里,我们首先创建了一个 Map,然后使用 map.values() 方法将 Map 转换为 Set。 Java 中的集合类型转换非常灵活,掌握这些方法可以帮助我们更好...

    HashMap排序

    List&lt;Map.Entry&lt;String, Integer&gt;&gt; arrayList = new ArrayList&lt;&gt;(hashMap.entrySet()); Collections.sort(arrayList, new Comparator&lt;Map.Entry&lt;String, Integer&gt;&gt;() { public int compare(Map.Entry&lt;String, ...

    JDK1.7 32位

    Map&lt;String, Integer&gt; map = new HashMap&lt;String, Integer&gt;(); map.put("item", 1); int val = map.get("item");12345678910111213 在JDK1.7中,摒弃了Java集合接口的实现类,如:ArrayList、HashSet和HashMap。...

Global site tag (gtag.js) - Google Analytics