1,map是与collection同级的接口,我们常用它的HashMap实现类
HashMap是通过键值对应的关系来储存信息的,与我们之前的list和set都不一样
每一个key都对应一个value,可以存储不同的对象
我们获取它存储的value就只能通过get(key)方法来获取
所以我们必须先通过 keySet方法先将 key转换为集合,再通过 迭代器或者 加强型for来遍历
HashMap的各种使用方法:
map的各种方法:
添加( 储存调用的方法是用put() ;)
map.put(key, value);
获取值
map.get(key);
清空
map.clear();
删除(整对删除)
map.remove(key);
查询对比键
map.containsKey(key);
查询对比值
map.containsValue(value);
获取长度
map.size();
将 键 转换为 集合
map.keySet();
将 值 转换为 数组
map.values();
示例:
public class Test {
public static void main(String[] args) {
//map储存数据是用键值对的方式,一个键对应一个值,值没限定
Map<String, String> map = new HashMap<String, String>();
//添加对象用put()方法
map.put("China", "中国");
map.put("USA", "美国");
//由于是键值对的存储方法
//所以我们加假如要遍历map,就要先使用keyset()方法将键转换为集合
Set<String> set = map.keySet();
//转换为set数组后,在调用迭代器将其遍历出来,也可以用增强型for遍历
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String key = it.next();
System.out.println(map.get(key));
}
System.out.println("*****************************************");
for (String key :set) {
System.out.println(map.get(key));
}