Map一次添加一对元素,Collection一次添加一个元素
Map<K,V>---->Map集合中存储的是键值对。map集合中必须保证见的唯一性。
常用方法:
1 , 添加
value put(key,value) : 返回前一个与key相关的值,如果没有返回null。
2 , 删除
void clear() : 清空map集合
3 , 判断
boolean containsKey(key) ;
boolean containsValue(value) ;
boolean isEmpty();
4 , 获取
value get(Key)---->通过键取得值,如果没有该键 返回null;当然也可以通过返回null,判断是否包含指定键。
package org.panda.map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapDemo01 { public static void main(String[] args) { Mapmap = new HashMap () ; //method(map) ; method_2(map) ; } public static void method_2(Map map) { map.put(1, "IronMan") ; map.put(2, "SpiderMan") ; map.put(3, "SuperMan") ; //取出map中所有元素 //通过keySet方法获取map中所有的键所在的Set集合,再通过Set的迭代器获取到每一个键 //再通过map集合的get()方法对每一个键获取其对应的值。 Set keySet = map.keySet() ; Iterator it = keySet.iterator() ; while(it.hasNext()) { Integer key = it.next() ; String value = map.get(key) ; System.out.println(key); System.out.println(value); } } public static void method(Map map)//定义方法 学号和姓名 { //添加元素 System.out.println(map.put(1,"张三")) ; //null System.out.println(map.put(1,"李四")) ; //张三,存相同键,值会覆盖 System.out.println(map.put(2,"王五")) ; //删除元素 System.out.println("remove: "+map.remove(2)); //判断 System.out.println("contains:"+map.containsKey(3)); //获取 System.out.println("get: "+map.get(1)); }}