java-Map相关方法

一、map转化list、

    HashMap map = new HashMap();
    map.put("1","一");
    map.put("2","二");
    map.put("3","三");
    //        List ketSet = new ArrayList(map.keySet()); 
    //        List ketSet = new ArrayList(map.values());
    List ketSet = new LinkedList(map.entrySet());
    利用构造方法的参数转化为list

二、遍历map

    System.out.println(list);

    for(Map.Entry<String,Object> entry: map.entrySet()){
        System.out.println(entry.getKey());
        System.out.println(entry.getValue());
    }
    Iterator<Map.Entry<String,Object>>  it = map.entrySet().iterator();
    while (it.hasNext()){
        Map.Entry<String,Object> rn  =   it.next();
        System.out.println(rn.getKey());
        System.out.println(rn.getValue());
    }

三、根据map的key排序

    List list = new ArrayList(map.entrySet());
    System.out.println(list);
    Collections.sort(list, new Comparator<Map.Entry<String,Object>>() {

        @Override
        public int compare(Map.Entry<String,Object> o1, Map.Entry<String,Object> o2) {
            return Integer.valueOf(o2.getKey()) - Integer.valueOf(o1.getKey()) ;
        }
    });

    System.out.println(list);

输出:
排序之前:[1=一, 2=二, 3=三]
排序之后:[3=三, 2=二, 1=一]

四、不可修改map

    Map unmap ;
    unmap = Collections.unmodifiableMap(map);
    unmap.put("4","四");

会报错:
Exception in thread "main" java.lang.UnsupportedOperationException

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,296评论 0 16
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,046评论 0 3
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,985评论 2 8
  • 1994年前后,中国商业的火山口,在保健品和饮料食品领域。 南方的太阳神把理想主义的光芒之后照射到了平庸的商业广告...
    与梦阅读 674评论 1 0