JAVA之Map详解
下文笔者讲述Map的详解,如下所示
Map简介
map是一个接口 她定义了java中一种采用键值对存储数据的容器 我们每次向map中添加数据,需采用key和value的模式插入 并且key不可以重复
创建Map对象的方法
public class Test1 { public static void main(String[] args) { //创建一个默认初始大小,负载因子为 默认的 Map; Map map = new HashMap(); //创建一个初始大小为 20 //负载因子默认的容器 Map map1 = new HashMap(20); //创建一个初始大小为20 //负载因子 0.7 的容器 Map map2 = new HashMap(16,0.7f); } }
Map中的元素添加
map.put("mapkey","java265.com"); map.put(8888,9999); map.put("age",66); //因为 Map具有唯一不能重复的特性,所以后者会把前者覆盖 map.put("mapkey","java265.com-2"); map1.put("mapkey","java265.com-3"); map1.put("age","18"); //如果指定得key存在,则不放入map中,如果不存在则放入map中 map.putIfAbsent("age",16) ; System.out.println(map); System.out.println(map); //将 map1 中的每一个元素都添加到 map中 //当其中 key值重复,会将前者覆盖 map.putAll(map1); System.out.println(map);
Map中的删除操作
//根据key来删除元素 map.remove(13); System.out.println(map); //清空整个容器 map.clear(); System.out.println(map);
Map修改操作
map.replace("mapkey","java265.com-2");//替换元素 System.out.println(map);
Map中查询操作
//判断Map中是否有指定的key boolean a = map.containsKey("mapkey"); System.out.println(a); //根据指定的key返回 相应的Value值 Object b = map.get("mapkey"); System.out.println(b); //返回这个Map 中的所有 key Set s = map.keySet(); System.out.println(s);
Map遍历
//返回这个Map 中的所有 key Set s = map.keySet(); System.out.println(s); for(Object k:s){ Object value= map.get(k);// System.out.println(k+"================>"+value); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。