Java map接口

Map 接口中键和值一一映射. 可以通过键来获取值。

给定一个键和一个值,你可以将该值存储在一个 Map 对象。之后,你可以通过键来访问对应的值。

当访问的值不存在的时候,方法就会抛出一个 NoSuchElementException 异常。

当对象的类型和 Map 里元素类型不兼容的时候,就会抛出一个 ClassCastException 异常。

当在不允许使用 Null 对象的 Map 中使用 Null 对象,会抛出一个 NullPointerException 异常。

当尝试修改一个只读的 Map 时,会抛出一个 UnsupportedOperationException 异常 。  

Map集合的遍历之键找值

public class Test4 {
    public static void main(String[] args) {
        HashMap<Phone,String> map = new HashMap<>();
        map.put(new Phone("Apple",7000),"美国");
        map.put(new Phone("Sony",5000),"日本");
        map.put(new Phone("Huawei",6000),"中国");
        Set<Phone> phones = map.keySet();
        Iterator<Phone> iterator = phones.iterator();
        while (iterator.hasNext()){
            Phone next = iterator.next();
            System.out.println(next.getBrand()+"=="+next.getPrice()+"=="+map.get(next));
        }

    }
}
class Phone{
    private String Brand;
    private int Price;

    public Phone(String brand, int price) {
        Brand = brand;
        Price = price;
    }

    public String getBrand() {
        return Brand;
    }

    public void setBrand(String brand) {
        Brand = brand;
    }

    public int getPrice() {
        return Price;
    }

    public void setPrice(int price) {
        Price = price;
    }
}
代码来源:Java中的Map及其使用_taraex的博客-CSDN博客_java map

 

posted @ 2021-11-27 09:26  Rebz  阅读(37)  评论(0编辑  收藏  举报