美文网首页
java-Map相关方法

java-Map相关方法

作者: 萤火之森ss | 来源:发表于2017-11-13 16:29 被阅读54次

一、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

相关文章

  • java-Map相关方法

    一、map转化list、 二、遍历map 三、根据map的key排序 输出:排序之前:[1=一, 2=二, 3=三...

  • Java-Map

    TreeMap TreeMap基于红黑树(Red-Black tree)实现。该映射根据其键的自然顺序进行排序,或...

  • JAVA-Map 详解

    1Map Map 定义了键值存储的数据操作的接口, 主要用于键值的存储,使用键可以得到值,并且不允许重复的键,值可...

  • Java-map使用

    代码如下: 结果如下 原文链接 https://www.cnblogs.com/gongxr/p/7777717....

  • [Java]重学Java-Map

    HashMap 关于HashMap的源码解析,笔者已经写过,这里不在重复介绍. HashSet-集合 如果你需要判...

  • KVC底层的知识点

    valueForKey (总体规则 先找相关方法,再找相关变量) 1.先找相关方法,如果相关方法找不到2.那么去...

  • UIScrollView笔记

    UIScrollView相关参数笔记 滑动相关代理方法 放大缩小视图相关代理方法

  • KVC和KVO学习

    KVC解析 valueForKey (总体规划,先找相关方法,再找相关变量)1、先是找相关方法,如果方法找不到2、...

  • iOS源码解析:runtime<四> runtime

    runtime的API有很多,内容很丰富,下面按照类方法,成员变量相关方法,属性相关方法,方法相关等进行说明。 R...

  • View类中相关方法记录

    测量相关的工具方法 获取位置相关方法 getLocationInWindow(int[] pos): Compu...

网友评论

      本文标题:java-Map相关方法

      本文链接:https://www.haomeiwen.com/subject/sauzmxtx.html