java基础—Map集合的常见方法操作(java集合八)

来源:互联网 发布:老郎酒淘宝店 编辑:程序博客网 时间:2024/05/02 02:43


Map集合的常见方法操作
Map集合中的元素取出并打印的三种方式


import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapDemos {public static void main(String[] args) {//新建一个集合容器Map<Integer,String> map = new HashMap<Integer,String>();//添加元素map.put(8, "lishi");map.put(8, "lishi");map.put(8, "lishggi---8");System.out.println(map);//map集合中必须保证键的唯一性。这样添加元素只可以添加一个----------{8=lishggi}map.put(10, "lishggi---10");map.put(12, "lishggi--12");map.put(13, "lishggi--13");map.put(14, "lishggi--14");map.put(15, "lishggi--15");map.put(16, "lishggi--16");System.out.println(map);//{8=lishggi, 10=lishggi, 12=lishggi, 13=lishggi}System.out.println("删除元素:"+map.remove(0));//删除元素:nullSystem.out.println("删除元素:"+map.remove(8));//删除元素:lishggiSystem.out.println(map);//{10=lishggi, 12=lishggi, 13=lishggi}System.out.println("判断元素是否存在:"+map.containsKey(8));//判断元素是否存在:falseSystem.out.println("判断元素是否存在:"+map.containsKey(10));//判断元素是否存在:trueSystem.out.println("判断元素是否存在:"+map.containsValue("lishggi"));//判断元素是否存在:trueSystem.out.println("获取元素:"+map.get(13));//获取元素:lishggi--13//调用自定义方法来获取map 集合中的元素method1(map);method2(map);method3(map);}//获取Map集合中的元素并打印的第一种方式private static void method1(Map<Integer, String> map) {System.out.println("<><><><><> -- method1启动--- <><><><><><>");//取出map中的所有元素。        //原理,通过keySet方法获取map中所有的键所在的set集合,在通过set的迭代器获取到每一个键。        //再对每一个键通过map集合的get方法获取其对应的值即可。Set<Integer> set = map.keySet();Iterator<Integer> it = set.iterator();while(it.hasNext()){Integer key = it.next();String value = map.get(key);System.out.println("key:"+key+"  value :"+value);}}//获取Map集合中的元素并打印的第二种方式private static void method2(Map<Integer, String> map) {// 通过Map转成Set就可以迭代。找到了另一个方法,entrySet。        //该方法将键和值的映射关系作为对象存储到了Set集合中,而这个映射关系的类型就是Map.Entry类型System.out.println("<><><><><> -- method2启动--- <><><><><><>");Set<Map.Entry<Integer, String>> set = map.entrySet();Iterator<Map.Entry<Integer, String>> it = set.iterator();while(it.hasNext()){Map.Entry<Integer, String> me = it.next();Integer key = me.getKey();String value = me.getValue();System.out.println("key: "+key+"  value :"+value);}}//获取Map集合中的元素并打印的第三种方式private static void method3(Map<Integer, String> map) {System.out.println("<><><><><> -- method3启动--- <><><><><><>");// TODO Auto-generated method stubCollection<String>  coll = map.values();Iterator<String>  it = coll.iterator();while(it.hasNext()){String value = it.next();System.out.println(value);}}}



运行程序:















1 0
原创粉丝点击