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