双列无序集合模型
特点:
无序
取件码与快递一体
可重复
构造集合对象
声明一个集合空间,模拟快递驿站
假设快递取件码为整数,快递包裹为字符串
HashMap<Integer,String> hashMap = new HashMap<>();
添加数据
快递公司送了一车货过来
我们应该为每一个货物添加上取件码并把快递存放在空间中
hashMap.put(23, "手机");
hashMap.put(78, "平板");
hashMap.put(96, "足球");
查询数据
有用户过来查看单号,仅仅只是看,不准备拿
String s = hashMap.get(23);
System.out.println(s);
删除数据
根据取件码,提取内容
提取后,集合中将不再存在
String remove = hashMap.remove(96);
System.out.println(remove);
修改数据
只要添加的数据键是存在的
那就是在做修改操作
覆盖操作
hashMap.put(78, "学习机");
遍历 获取所有的键
System.out.println("遍历 获得所有的键");
Set<Integer> integers = hashMap.keySet();
for (Integer integer : integers) {
System.out.println(integer);
}
遍历 获得所有的值
Collection<String> values = hashMap.values();
for (String value : values) {
System.out.println(value);
}
遍历 获得键值对对象
Set<Map.Entry<Integer, String>> entries = hashMap.entrySet();
for (Map.Entry<Integer, String> entry : entries) {
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key);
System.out.println(value);
System.out.println("....");
}