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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。