精华内容
下载资源
问答
  • java.util.Map——Map集合的常用方法

    万次阅读 多人点赞 2018-05-07 12:53:20
    Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value;下面介绍的是Map集合的一些经常用到的方法以及代码示例。 1.map.size(); 方法作用:获取map集合类的大小(m...

    Java技术交流群:817997079,欢迎“有志之士”的加入。

    阿里云服务器优惠链接:https://www.aliyun.com/minisite/goods?userCode=epd6ezxj

    开发中最常用的就是List集合和Map集合,Map集合是基于java核心类——java.util中的;Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value;下面介绍的是Map集合的一些经常用到的方法以及代码示例。

    1.map.size();
    方法作用:获取map集合类的大小(map集合包含键值对关系映射的数量)
    示例:

    public static void main(String[] args) {
            //new出map实例
           Map map = new HashMap();
            //向map实例中添加键值
            map.put("1","飞机");
            map.put("2","坦克");
            map.put("3","大炮");
            //返回值为int类型
            int size = map.size();
    	//输出size
    	System.out.println("map实例中的键值个数为:"+size);
    
    
         }
    

    2.map.values();
    方法作用:获取map集合类所有的值(value)

    示例:

    public static void main(String[] args) {
            //new出map实例
            Map map = new HashMap();
            //向map实例中添加键值
            map.put("1","飞机");
            map.put("2","坦克");
            map.put("3","大炮");
    	//得到map实例中所有的value,返回值类型为Collection
    	Collection values = map.values();
    	//输出values
    	System.out.println("map实例中所有的值(value)为"+values);
        }

    3.map.keySet();
    方法作用:获取map集合所有的键(key)
    示例

    public static void main(String[] args) {
            //new出map实例
            Map map = new HashMap();
            //向map实例中添加键值
            map.put("1","飞机");
            map.put("2","坦克");
            map.put("3","大炮");
    	//获取map实例中所有的键(key),返回值类型为Set
    	Set set = map.keySet();
    	//输出set
    	System.out.println("map实例中所有的key为:"+set);
        }

    4.map.get();//形参为key的名字
    方法作用:通过键(key)的名字获取和键相匹配的值(方法映射),如果key或者value为空,则返回null;
    示例:

    public static void main(String[] args) {
            //new出map实例
            Map map = new HashMap();
            //向map实例中添加键值
            map.put("1","飞机");
            map.put("2","坦克");
            map.put("3","大炮");
    	//通过key获取value
    	Object o = map.get("1");
    	//输出o
    	System.out.println("得到的value为:"+o);
        }

    5.map.remove()//形参为key
    方法作用:根据key移除map中的与该key对应的value
    示例:

    public static void main(String[] args) {
            //new出map实例
            Map map = new HashMap();
            //向map实例中添加了3个键值
            map.put("1","飞机");
            map.put("2","坦克");
            map.put("3","大炮");
    	//移除key为1的键值
    	map.remove("1");
    	//输出map的大小
    	System.out.println("移除后的map大小为:"+map.size());//此处输出为2
        }

    6.map.clear();//形参为空,返回值为空
    方法作用:清空Map集合中所有的键值
    示例:

    public static void main(String[] args) {
            //new出map实例
            Map map = new HashMap();
            //向map实例中添加了3个键值
            map.put("1","飞机");
            map.put("2","坦克");
            map.put("3","大炮");
    	//清空map的键值
    	map.clear();
    	//输出map的大小
    	System.out.println("清空后的map大小为:"+map.size());//此处输出为0
        }

    7.Entry
    作用:Entry是Map集合中的一个内部接口,用于封装Map集合中的一组键值(key和value)
    jdk1.5新特性之前的写法为Map.entry<k,v>,jdk1.5的新特性静态导入的导包方式写法为Entry,两种写法达到的效果一致,并没有什么不同。
    前者为父类引用指向子类对象,后者是直接调用子类对象。
    示例:

    public static void main(String[] args) {
    	//获取Map内部接口Entry
    	Entry entry;
            //new出map实例
            Map map = new HashMap();
            //向map实例中添加键值
            map.put("1","飞机");
            map.put("2","坦克");
            map.put("3","大炮");
    	//获得map中键值对的集合
            Set set = map.entrySet();
            //得到集合的迭代器
            Iterator iterator = set.iterator();
            //遍历迭代器
            while (iterator.hasNext()){
                //遍历出的键值放进entry集合里
                entry=(Map.Entry) iterator.next();
                //得到entry的key
                String key = (String) entry.getKey();
                //得到entry的value
                String value = (String) entry.getValue();
    	    //输出key和value
                System.out.println("得到的key为"+key);
                System.out.println("得到的value为"+value);
            }
    	
         }

    8.map.putAll()//形参为map集合
    方法作用:把一个map集合合并到另一个map集合里
    示例:

    public static void main(String[] args) {
            //new出map1实例
            Map map1 = new HashMap();
            //向map1实例中添加了3个键值
            map1.put("1","飞机");
            map1.put("2","坦克");
            map1.put("3","大炮");
    	//输出map1的大小
    	System.out.println("map1的大小为:"+map1.size());//此处输出为3
    	//new出map2实例
            Map map2 = new HashMap();
            //向map2实例中添加了2个键值
            map2.put("4","苹果");
            map2.put("5","香蕉");
    	//输出map2的大小
    	System.out.println("map2的大小为:"+map2.size());//此处输出为2
    	//把map2合并到map1里
    	map1.putAll(map2);//合并时如果map2的key与map1的key有重复的,则map2的键值覆盖与map1重复的键值
    	System.out.println("合并后的map1大小为:"+map1.size());//此处输出为5
    	
        }

    9.JDK8新特性新增的lambda表达式遍历Map的方法——Map.forEach();

    public static void main(String[] args) {
    		Map<String,String> map = new HashMap<>();
    		map.put("1","飞机");
    		map.put("2","坦克");
    		map.put("3","大炮");
    		map.forEach((k,v)-> {
    		    System.out.println(k+":"+v);
    		});
    	}

    以上是我总结的一些Map基本的常用的方法,一般是用来封装参数的,希望可以对大家有些帮助,也算是自己的一个笔记。

                                                                                                                       ————————————纯属原创,不喜勿喷。

     

    展开全文
  • 基本返回值都是true(因为通过源码我们可以看到它通过是否修改原有集合来返回true或者false,而多数情况下,List内容可以重复,所以相当于它的内容始终在改变,所以返回为true) List&amp;lt;String&amp;...

    List

    • 其中的add方法返回值是boolean类型
    • 基本返回值都是true(因为通过源码我们可以看到它通过是否修改原有集合来返回true或者false,而多数情况下,List内容可以重复,所以相当于它的内容始终在改变,所以返回为true)
        List<String> list=new ArrayList<>(); 
    	System.out.println(list.add("a"));
    	//true
    	System.out.println(list.add("a"));
    	//true
    	System.out.println(list.add("a"));
    	//true
    	System.out.println(list.add("b"));
    	//true
    

    Set

    • 因为Set分支的特点是无序且不可重复,因此通过add方法添加相同的值时,第一次返回为true,后面再加相同元素的话就会返回false,因为元素重复
        Set<String> set=new TreeSet<>();
    	System.out.println(set.add("a"));
    	//true
    	System.out.println(set.add("a"));
    	//false
    	System.out.println(set.add("a"));
    	//false
    

    Map

    • 在Map中添加元素使用put方法,在返回值问题上,因为Map中是以键值对存在,因此当一个键值是第一次被添加时返回值为null,否则返回为上一次添加的value
        Map<String, String> map=new TreeMap<>();
    	System.out.println(map.put("k1", "v1"));
    	//null
    	System.out.println(map.put("k1", "v1"));
    	//v1
    	System.out.println(map.put("k2", "v2"));
    	//null
    	System.out.println(map.put("k2", "v2"));
    	//v2
    	System.out.println(map.put("k3", "v3"));
    	//null
    	System.out.println(map.put("k3", "v3"));
    	//v3
    
    展开全文
  • 其中的add方法返回值是boolean类型 基本返回值都是true(因为通过源码我们可以看到它通过是否修改原有集合来返回true或者false,而多数情况下,List内容可以重复,所以相当于它的内容始终在改变,所以返回为true) ...

    List
     其中的add方法返回值是boolean类型
     基本返回值都是true(因为通过源码我们可以看到它通过是否修改原有集合来返回true或者false,而多数情况下,List内容可以重复,所以相当于它的内容始终在改变,所以返回为true)

        List<String> list=new ArrayList<>(); 
        System.out.println(list.add("a"));
        //true
        System.out.println(list.add("a"));
        //true
        System.out.println(list.add("a"));
        //true
        System.out.println(list.add("b"));
        //true
    


    Set
     因为Set分支的特点是无序且不可重复,因此通过add方法添加相同的值时,第一次返回为true,后面再加相同元素的话就会返回false,因为元素重复
       

     Set<String> set=new TreeSet<>();
        System.out.println(set.add("a"));
        //true
        System.out.println(set.add("a"));
        //false
        System.out.println(set.add("a"));
        //false



    Map
     在Map中添加元素使用put方法,在返回值问题上,因为Map中是以键值对存在,因此当一个键值是第一次被添加时返回值为null,否则返回为上一次添加的value
       

    Map<String, String> map=new TreeMap<>();
        System.out.println(map.put("k1", "v1"));
        //null
        System.out.println(map.put("k1", "v1"));
        //v1
        System.out.println(map.put("k2", "v2"));
        //null
        System.out.println(map.put("k2", "v2"));
        //v2
        System.out.println(map.put("k3", "v3"));
        //null
        System.out.println(map.put("k3", "v3"));
        //v3


     


    原文:https://blog.csdn.net/weixin_43166475/article/details/85628425 
     

    展开全文
  • JAVA中Map集合常用的方法

    千次阅读 2017-05-31 17:00:58
    Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,...B:Map中的集合元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 C:Collec


    Map接口概述


    我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。

    A:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储


    B:Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。


    C:Collection中的集合称为单列集合,Map中的集合称为双列集合。

    需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。



     Map常用功能

    A:映射功能:

       V put(K key, V value) :以键=值的方式存入Map集合

    B:获取功能:

         V get(Object key):根据键获取值

    int size():返回Map中键值对的个数

    C:判断功能:

        boolean containsKey(Object key):判断Map集合中是否包含键key的键值对

        boolean containsValue(Object value):判断Map集合中是否包含值value键值对

     boolean isEmpty():判断Map集合中是否没有任何键值对

    D:删除功能:

      void clear():清空Map集合中所有的键值对

      V remove(Object key):根据键值删除Map中键值对

    E:遍历功能:

      Set<Map.Entry<K,V>> entrySet():将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回

      Set<K> keySet() :Map中所有的键装到Set集合中返回

      Collection<V> values():返回集合中所有的value的值的集合



    演示以上的方法

    package com.itheima_01;
    
    import java.util.HashMap;
    import java.util.Map;
    
    /*
     * 	Map的常用功能:
     * 		映射功能:
     * 			 	V put(K key, V value) 
     * 		获取功能:
     * 				V get(Object key) 
     * 				int size() 
     * 		判断功能:
     * 				boolean containsKey(Object key) 
     				boolean containsValue(Object value) 
     				boolean isEmpty() 
     
     * 		删除功能:
     * 				void clear()  
     * 				V remove(Object key)  
     * 
     * 		遍历功能:
     * 				Set<Map.Entry<K,V>> entrySet() 
     * 
     * 
     * 			Set<K> keySet()  
     * 			Collection<V> values()  
     
     */
    public class MapDemo2 {
    	public static void main(String[] args) {
    		//创建Map对象
    		Map<String,String> map = new HashMap<String,String>();
    		
    		//V put(K key, V value) :就是将key映射到value,如果key存在,则覆盖value,并将原来的value返回
    		System.out.println(map.put("ITCAST001", "张三"));
    		System.out.println(map.put("ITCAST002", "李四"));
    		System.out.println(map.put("ITCAST001", "王五"));
    		
    		//void clear() : 清空所有的对应关系  
    		//map.clear();
    		
    		//V remove(Object key) :根据指定的key删除对应关系,并返回key所对应的值,如果没有删除成功则返回null
    		//System.out.println(map.remove("ITCAST005"));
    		
    		//boolean containsKey(Object key) : 判断指定key是否存在
    		//System.out.println(map.containsKey("ITCAST003"));
    		
    		//boolean containsValue(Object value):判断指定的value是否存在
    		//System.out.println(map.containsValue("王五"));
    		
    		//boolean isEmpty() : 判断是否有对应关系
    		//System.out.println(map.isEmpty());
    		
    		//int size() : 返回对应关系的个数
    		//System.out.println(map.size());
    		
    		//V get(Object key) : 根据指定的key返回对应的value
    		System.out.println(map.get("ITCAST002"));
    		
    		System.out.println(map);
    	}
    }




    演示以上的方法

    package com.itheima_01;
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
    
    /*
     * 	Set<K> keySet()  
     * 	Collection<V> values() 
     */
    public class MapDemo3 {
    	public static void main(String[] args) {
    		//创建Map对象
    		Map<String,String> map = new HashMap<String,String>();
    		//添加映射关系
    		map.put("ITCAST001", "张三");
    		map.put("ITCAST002", "李四");
    		map.put("ITCAST005", "李四");
    		
    		//Set<K> keySet() : 以Set的形式获返回所有的key
    		Set<String> keys = map.keySet();
    		for (String key : keys) {
    			System.out.println(key);
    		}
    		System.out.println("-----------");
    		
    		//Collection<V> values() :
    		Collection<String> values = map.values();
    		for (String value : values) {
    			System.out.println(value);
    		}
    	}
    }






    展开全文
  • js中list和map添加元素

    万次阅读 2018-11-20 14:52:39
    今天做东西时需要用到在map添加一个元素,结果以为使用push就可以了,试了很久都没成功。后了找资料才发现是我误解push用法了。 list中添加一个元素,可以使用push在末尾追加 js代码 var arr = ['a','b','c'];...
  • Map集合中的方法添加、删除、判断、获取)

    万次阅读 多人点赞 2015-11-21 16:05:24
    Map集合:该集合存储键(K)值(V)对,一对一往里存,而且要保证键的唯一性。 1、添加 put(K key,V value) putAll(Map m) 2、删除 clear() remove(Object key) 3、判断 containsValue(Object ...
  • Java中的map集合顺序如何与添加顺序一样

    万次阅读 多人点赞 2017-05-24 14:47:54
    一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢? 这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序...
  • 一、List遍历过程中删除元素 使用索引下标遍历的方式 public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(2); ...
  • Map集合常用方法

    千次阅读 2018-05-14 21:35:35
    /* SortedSet和TreeSet需要写一个类实现conparable,或者写一个比较器 HashMap和Hashtable需要重写HashCoed和equals方法 Map是一对一对存储的,Collection是一个一个存储的 Map集合中常用的方法 void clear() ...
  • 一:Map集合是集合框架的顶层接口。独特之处在于以键值对形式存放元素,而且保证元素唯一性。 1.添加: put();添加元素 putAll();将整个集合中的元素添加到这个集合中 2.删除: clear(); 清空所有元素 remove...
  • 典型应用 本示例创建一个Map集合对象,为它添加一些内容并输出该集合的大小,然后创建第二个Map集合对象,也添加一些内容,输出集合大小,最后把第二个Map集合添加到第一个Map集合对象,再次输出第一
  • js建立一个数组: var filefieds = new Array();...js向数组中添加map集合: filefieds .push({ 'file_id' : 1 }); js删除数组元素: filefieds .splice(index,1); index表示元素下标,1表示删除一个元素
  • map集合与单列集合是不同的,在单列集合中,每个元素都是孤立存在的,在向集合存储元素时采用一个个元素的方式存储,而双列集合中的元素是成对出现的,每个元素都是由两部分组成,前面部分为键,后面部分为值,通过键可以...
  • Map集合方法及常用实现类

    千次阅读 2017-05-23 10:39:23
    一、常用方法 1.添加: map.put(key,value) //在key位置上存储value值,key存在则覆盖原有值;...//将Map集合m放在map中 2.删除: map.clear(); //清空map中的数据 map.remvoe(key); //删除key及其位置上的元素,返
  • Java练习之使用Map集合添加学生信息

    千次阅读 2018-11-26 11:54:24
    public Map&lt;String,Student&gt; students; public MapTest() { super(); this.students = new HashMap&lt;String,Student&gt; (); } /* * 测试添加:先判断学生ID是否被占用,...
  •  查看Map集合中的元素是以键值对的形式存放的。Map集合中的键不能重复,值可以重复。Map接口常用的子类有:HashMap集合、LinkedHashMap集合。Map接口常用的方法:Demo.java:package cn.xxx.demo; import java.util....
  • 1.在list中判断是是否存在相同...3.Map集合是否包含指定的Key和Value containsKey() containsValue() 在Map中,用containsKey()方法,判断是否包含某个Key值;用containsValue()方法,判断是否包含某个Value值。 ...
  • 一、 Dart 数据类型 Map 类型、 二、 Map 类型初始化并赋值、 1、 创建 Map 对象同时进行初始化操作、 2、 先创建 Map 对象再进行...3、 使用 map 方法进行遍历生成新的 Map 集合、 四、 完整代码示例、 五、 相关资源
  • kotlin的Map集合

    千次阅读 2019-09-04 13:49:39
    kotlin的Map集合只读Map可变的MapmutableMapOf kotlin的Map分为: 只读Map。 可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。 只读Map 意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们...
  • JAVA基础再回首(十八)——Map集合概述及成员方法Map集合的三个子类、Collections类 版权声明:转载必须注明本文转自程序员杜鹏程的博客:http://blog.csdn.net/m366917 今天一觉醒来,朋友圈都是庆祝女排12后...
  • Map集合遍历键找值方式 键找值方式:即通过元素中的键,获取键所对应的值 操作步骤与图解: 1.获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键 2.遍历键的Set集合,得到每一个键 3.根据键...
  • Java集合中List,Set以及Map集合体系详解(史上最全)

    万次阅读 多人点赞 2018-06-12 14:09:24
    List Set Map都是接口,前两个继承至Collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Map下有Hashtable,LinkedHashMap,HashMap,TreeMap 还有...
  • 批量的添加元素,里面传入一个Collection集合类的对象。将形参coll中包含的所有元素添加到当前集合中 //传之前重新创建一个,new一个,或者通过Arrays数组的工具类,asList返回一个List类型的,里面是他的一个子...
  • 常用的Map集合

    千次阅读 2019-05-22 21:12:22
    Map集合Map集合常用方法增加删除判断获取Map集合中TreeSet的应用Map集合中HashSet的应用 Map集合常用方法 Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value。 Collection集合底层...
  •  该方法判断Map集合对象中是否包含指定的键名。...典型应用 本示例首先使用HashMap类创建Map集合对象,并向集合中添加几个元素,然后调用containsKey方法查询是否包含指定的键名。运行结果如图1.22所示。
  • Map集合和List集合总结

    千次阅读 2019-05-27 17:32:15
    Map集合和List集合哪个效率更高 List接口 List集合是一个元素有序(存储有序)、可重复的集合,集合中的每个元素都有对应的索引,以便于查询和修改,List集合是允许存储null值的。 List集合可重复原因,请看源码: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 177,825
精华内容 71,130
关键字:

map集合添加元素的方法