关于HsahMap的各种方法使用总结

1,map是与collection同级的接口,我们常用它的HashMap实现类


HashMap是通过键值对应的关系来储存信息的,与我们之前的list和set都不一样


每一个key都对应一个value,可以存储不同的对象


我们获取它存储的value就只能通过get(key)方法来获取


遍历也一样的, 必须先将每个key都遍历出来,再通过 get方法将对应的值也遍历出来
所以我们必须先通过 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));
}


猜你喜欢

转载自blog.csdn.net/jinqianwang/article/details/80030939