java 入土--集合详解( 三 )


实际开发中,常用 HashMap,TreeMap,LinkedHAshMap,和 HashTable 的子类 properties 。
Map 集合的方法
Map<String, String> map = new HashMap<String, String>();//put方法添加元素map.put("01","maoyaning");map.put("02","guojing");//remove方法删除元素map.remove("01");//clear方法移除所有元素map.clear();//containsKey方法判断是否包含指定的键System.out.println(map.containsKey("01"));//containsValue方法判断是否含有指定的值System.out.println(map.containsValue("maoyaning"));//size返回集合的键值对个数System.out.println(map.size());//isEmpty判断集合是否为空System.out.println(map.isEmpty());Map 集合的获取功能
Map<String, String> map = new HashMap<String, String>();map.put("zhangwuji","01");map.put("asdf","dsf");//get方法,根据键,返回值单个值System.out.println(map.get("zhangwuji"));//keySet获取所有键的集合Set<String> keySet = map.keySet();//获取key的Set集合//增强for循环迭代获取key值for (String key : keySet) {System.out.println(map.get(key));}//values获取所有值的集合Collection<String> values = map.values();for (String value : values) {System.out.println(value);}/**在创建 Map 集合时,Map 的底层会创建 EntrySet 集合,用于存放 Entry 对象,而一个 Entry 对象具有 key 和 value , 同时创建 Set 数组指向 key,创建 collection 对象指向 value,取出时,实际上是调用 set 和 collection 数组的地址进行调用,从而提高遍历效率 。*/Map 集合的遍历
//方法一Map<String, String> map = new HashMap<String, String>();map.put("01","mao");map.put("02","ya");//Map集合的遍历方法//获取所有键的集合 , 用KeySet方法实现Set<String> set = map.keySet();//遍历每一个键for (String key : set) {//根据键找到值String value = https://www.huyubaike.com/biancheng/map.get(key);System.out.println(value);}//方法二//通过entryset方法获得键值对集合//获取所有键值对对象的集合Set> entries = map.entrySet();//遍历键值对对象集合 , 得到每一个键值对对象for (Map.Entry entry : entries) {System.out.println(entry.getKey());System.out.println(entry.getValue());}//方法三Set> entries = map.entrySet();Iterator iterator = entries.iterator();while (iterator.hasNext()) {Map.Entry next = iterator.next();System.out.println(next.getKey()+next.getValue());}【java 入土--集合详解】

推荐阅读