- import java.util.HashMap;
- import java.util.Map;
- import java.util.Set;
- import java.util.Iterator;
- class MapDemo
- {
- public static void main(String[] args)
- {
- Map<Integer,String> map = new HashMap<Integer,String>();
- method(map);
- }
- //学号和姓名
- public static void method(Map<Integer,String> map)
- {
- //添加元素
- System.out.println(map.put(1,"李二"));//null
- System.out.println(map.put(1,"李一"));//李二
- System.out.println(map);//1=李一
- map.put(2,"王二");
- map.put(3,"张三");
- System.out.println(map);
- /*
- 遍历方法1:通过map的keySet方法获取map中所有的键所在的set集合,
- 再通过set的迭代器获取到每一个键,再对每一个键通过get(key)方法获取对应的值。
- */
- Set<Integer> keySet= map.keySet();
- Iterator<Integer> it1 = keySet.iterator();
- while (it1.hasNext())
- {
- Integer key = it1.next();
- String value = map.get(key);
- System.out.println(key+"\t"+value);
- }
- /*
- 遍历方法2:通过map转成set就可以迭代。用entrySet方法将键值映射关系作为对象存储到set集合中,
- 而这个映射关系的类型就是Map.Entry类型。
- */
- Set<Map.Entry<Integer,String>> entrySet = map.entrySet();
- Iterator<Map.Entry<Integer,String>> it2 = entrySet.iterator();
- while (it2.hasNext())
- {
- Map.Entry<Integer,String> me = it2.next();
- Integer key = me.getKey();
- String value = me.getValue();
- System.out.println(key+"\t"+value);
- }
- }
- }
复制代码
Map的遍历方式比较复杂,记住代码很重要。
|
|