是存放一对值的最大接口,即接口中的每一个元素都是一对,以key->value键值对的形式保存;
我们这里讲解下Map的常用实现类HashMap;
package com.xuyigang1234.chp06.sec01; import java.util.HashMap; import java.util.Iterator; public class TestHashMap { public static void main(String[] args) { HashMap<String,Student> hashMap = new HashMap<String,Student>(); hashMap.put("1", new Student("小红",10)); hashMap.put("2", new Student("小白",10)); hashMap.put("3", new Student("小名",10)); // foreach 遍历 for(String i:hashMap.keySet()) { //key 值集合 Student stu=hashMap.get(i); System.out.println("key值="+i+",姓名:"+stu.getName()+",年龄="+stu.getAge()); } // 迭代器遍历 Iterator<String> it=hashMap.keySet().iterator(); // 获取key的集合,再获取迭代器 while(it.hasNext()){ String key=it.next(); // 获取key Student student=hashMap.get(key); // 通过key获取value System.out.println("key="+key+" value=["+student.getName()+","+student.getAge()+"]"); } } ; }
key值=1,姓名:小红,年龄=10 key值=2,姓名:小白,年龄=10 key值=3,姓名:小名,年龄=10 key=1 value=[小红,10] key=2 value=[小白,10] key=3 value=[小名,10]