value get(key):通过键获取值,如果没有该key,返回null
int size():获取键值对个数
keySet方法
Map<Integer,String> map =newHashMap<Integer, String>();
map.put(15,"scz");
map.put(20,"fxl");
map.put(17,"lzh");method_2(map);privatestaticvoidmethod_2(Map<Integer, String> map){* 获取map中的所有元素
* 通过keySet方法获取map中所有键所在的集合set,再通过set的迭代器获取每一个键,然后遍历得到键对应的值
// Set<Integer> keySet = map.keySet();// Iterator<Integer> it = keySet.iterator();这两行等效于下一行
Iterator<Integer> it = map.keySet().iterator();while(it.hasNext()){
Integer i = it.next();
String value = map.get(i);
System.out.println(i+":"+value);}}
entrySet方法
privatestaticvoidmethod_3(Map<Integer, String> map){/*
* entrySet,将键值对映射关系(结婚证)存储到Set集合中,映射关系的类型为Map.Entry
*/
Set<Map.Entry<Integer,String>> entrySet = map.entrySet();
Iterator<Map.Entry<Integer,String>> it = entrySet.iterator();while(it.hasNext()){
Map.Entry<Integer,String> i = it.next();
String value = i.getValue();
Integer key = i.getKey();
System.out.println(key+":"+value);}}
常用子类
Hashtable:内部结构是哈希表,同步,不允许null作为键和值
HashMap:内部结构是哈希表,非同步,允许null作为键和值
TreeMap:内部结构是二叉树,非同步
泛型
<>内为参数,为一个明确的具体引用数据类型,class,method,implements等,
ArrayList<String> a1 =newArrayList<String>();//保证a1里面只能存String类型数据
a1.add("avsd");//a1.add(3);报错,ClassCastException
Iterator<String> it = a1.iterator();//String s = (String)it.next();确保了迭代器里面只有String类型,因此不再需要类型转换
String s = it.next();