Java 集合——Map集合

时间:2023-02-26 00:14:19

是存放一对值的最大接口,即接口中的每一个元素都是一对,以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]