java中map集合的用法,map集合详解

  java中map集合的用法,map集合详解

  00-1010I。概述二。创建地图集的对象方法。获取地图的方法五、地图集I的遍历方法:方法二:

  

目录
接口图k:按键类型;v:价值的类型

  将键映射到值的对象;不能包含重复的键;每个键最多只能映射到一个值。

  00-1010 1.使用多态性。2.实现类hashMap public static void main(string[]args){//创建地图集合对象mapstring,string m=newhashmapstring,string();//使用put方法添加元素,默认自然排序为m.put(02 , Lisi );M.put(04 ,刘钊);M.put(01 ,张三);M.put(03 ,王五);system . out . println(m);}}三。地图设置的常用方法

  方法描述V put(K key,V value)添加元素,添加重复的键值元素会覆盖V remove(Object key)。根据键删除键-值对元素void clear(),清除所有键-值对元素。Boolean containsKey(对象键)确定集合是否包含指定的键。contains true boolean contains value(对象值)确定集合是否包含指定值,contains trueBoolean isEmpty()确定集合是否为空int size()获取集合的长度。即键值对的个数,公共类map demo 01 { public static void main(string[]args){//创建一个地图集合对象mapstring,string m=newhashmapstring,string();//添加元素,put方法m.put(1 ,张三);M.put(2 ,李四);M.put(3 ,王五);M.put(4 ,刘钊);//system . out . println(m);//根据key删除键值对元素system . out . println(m . remove( 3 ));//记得写键是什么类型,否则返回null system . out . println(m);//清除所有键值对元素m . Clear();//Boolean isEmpty()确定集合是否为空system . out . println(m . isEmpty());//system . out . println(m);//Boolean containsKey(对象键);确定该集合是否包含指定的键system . out . println(m . contains key( 5 ));//记住不管键是什么类型都要写,否则返回null//Boolean contains value(对象值)判断集合是否包含指定值,包括返回true system . out . println(m . contains value(张三));//int size()获取集合的长度,即键值对的个数system . out . println(m . size());}}

  00-1010方法名描述V get(Object key)根据键获取值SetKkeySet()collection values()获取所有值的集合SetMap。EntryK,VentrySet()获取所有键值对对象的集合公共类map demo 02 { public static void main(string[]args){//创建一个地图对象mapstring,string m=newhashmapstring,string();//添加元素m.put(1 ,张三);M.put(3 ,李四);m.pu

  t("4","王五");       m.put("2","赵六");//       System.out.println(m);       //V get(Object key)根据键获取值       System.out.println(m.get("3"));//要注意键的类型,类型不对会报null       //Set<K>keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历       Set<String> k=m.keySet();       for (String key:k){           System.out.println(key);       }       //Collection<V>values()获取所有值的集合,注意,他会按照键的排序对值进行排序       Collection<String> c=m.values();       for (String v:c){           System.out.println(v);       }​   }}

  

五、Map集合的遍历方式

  

方式一:

1.先获取Map集合中的所有键的集合,使用方法setKey()2.遍历所有键的集合获取每一个键3.通过每一个键获取相对应的值 getValues方法
public static void main(String[] args) {       //方式一       //创建Map集合对象       Map<String,String> m=new HashMap<String,String>();       //添加键值对       m.put("1","张三");       m.put("3","李四");       m.put("4","王五");       m.put("2","赵六");       //获取所有键的集合       Set<String>s=m.keySet();       //遍历       for (String key:s){           //再通过键获取相对应的值           String value=m.get(key);           System.out.println(key+","+value);       }   }}

  

方式二:

1.获取所有键值对的集合,使用Set<Map.Entry<K,V>>entrySet()方法2.遍历这个集合获得每一个键值对 对象也就是Map.Entry对象3.再根据键值对对象获取值和键getKey()获取键

  getValue()获取值

  

public static void main(String[] args) {//       //方式一//       //创建Map集合对象//       Map<String,String> m=new HashMap<String,String>();//       //添加键值对//       m.put("1","张三");//       m.put("3","李四");//       m.put("4","王五");//       m.put("2","赵六");//       //获取所有键的集合//       Set<String>s=m.keySet();//       //遍历//       for (String key:s){//           //再通过键获取相对应的值//           String value=m.get(key);//           System.out.println(key+","+value);//       }       //方式二       //创建Map集合对象       Map<String,String> m=new HashMap<String,String>();       //添加键值对       m.put("1","张三");       m.put("3","李四");       m.put("4","王五");       m.put("2","赵六");       //获取所有键值对的集合Set<Map.Entry<K,V>>entrySet()       Set<Map.Entry<String,String>> s= m.entrySet();       //遍历该集合       for (Map.Entry<String,String> ss:s){           //通过键值对对象获取键值           String key=ss.getKey();           //通过键值对对象获取值           String value=ss.getValue();           System.out.println(key+","+value);​       }   }}
到此这篇关于Java基础Map集合详析的文章就介绍到这了,更多相关Java Map集合内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: