package com.ethjava;
import java.util.*;
public class mappaixu1 {
public static void main(String[] args){
Map<Integer,Integer> hashMap=new HashMap<Integer, Integer>();
hashMap.put(1,10);
hashMap.put(5,7);
hashMap.put(2,9);
hashMap.put(3,7);
hashMap.put(3,6);//key是不可重复的,当这里再次输入Key=3时的,将会覆盖掉前面的(3,7)
hashMap.put(4,7);
//遍历
for(Map.Entry<Integer,Integer> e:hashMap.entrySet()){
System.out.println("Key: "+e.getKey()+"对应的Value: "+e.getValue());
}
//Key: 1对应的Value: 10
//Key: 2对应的Value: 9
//Key: 3对应的Value: 6
//Key: 4对应的Value: 7
//Key: 5对应的Value: 7
//这里为什么自动按照key升序排序输出???为什么
// 某梦说,这里是因为凑巧正序输出,hashMap输出相对于输入是无序的。
//下面按照Value进行倒序排列
ArrayList<Map.Entry<Integer,Inte
对Map中的Value进行降序排序,当Value相同时,按照Key降序排序
最新推荐文章于 2024-09-01 11:33:01 发布