第一种方式我会,以下是我写的代码,用的keySet()方法,大家看思路就好。
那第二种方法我就不会了,用values()方法应该不可以把?
- /*
- * 用两种方式取出map集合里的元素
- * */
- package cn.itcast.day18;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Set;
- public class Test {
- public static void main(String[] args) {
- /*
- * 思路:
- * A利用Map集合里的ketSet()方法获取键的集合,用set集合接收
- * B用set中的迭代器迭代map键,然后通过键来获取值
- */
- //创建Map对象
- Map<Integer,String> map1 = new HashMap<Integer,String>();
- //添加元素
- map1.put(1, "学生一号");
- map1.put(2, "学生二号");
- map1.put(3, "学生三号");
- //获取键
- Set<Integer> set1 = map1.keySet();
- //遍历Set
- for(Integer key : set1){
- //通过键获取值
- String value = map1.get(key);
- //打印键和值
- System.out.println("键为:"+key+",值为:"+value);
- }
- }
- }
复制代码 |
|