Map 查找表操作
程序员文章站
2022-03-18 14:02:23
package seday13; import java.util.HashMap; import java.util.Map; /** * @author xingsir * java.util.Map 查找表,Map是java中非常经典的数据结构之一 * Map的结构看起来像是一个多行两列的表格 ......
package seday13; import java.util.hashmap; import java.util.map; /** * @author xingsir * java.util.map 查找表,map是java中非常经典的数据结构之一 * map的结构看起来像是一个多行两列的表格,其中左列称为:key,右列称为:value * map总是以key-value对的形式保存数据的。并且map提供了根据key获取其对应的value的查找方法。 * map有一个要求:key是不允许重复的(key的equals方法决定) * 常用实现类:java.util.hashmap * hashmap称为散列表或哈希表,使用散列算法实现的map,是当今世界上查询速度最快的数据结构。其查询速度不受数据量影响,现如今所有网站的缓存都是用hashmap来实现。 */ public class mapdemo { public static void main(string[] args) { map<string,integer> map=new hashmap<>(); /* * v put(k k,v v) * 将给定的key,value对保存到map中若给定的key在当前map中已经存在,则是替换value * 操作,那么返回值就是原k“ey对应的value否则返回值为null */ integer num=map.put("java",99); system.out.println(num); map.put("c#", 98); map.put("c++", 97); map.put("python", 96); map.put("oracle", 99); system.out.println(map); num = map.put("java", 89); //num = map.put("java", 89); system.out.println(map); system.out.println(num); /* * v get(object key) * 根据给定的key获取对应的value,若给定的key在,map中不存在,则返回值为null。 */ num =map.get("c#"); system.out.println("c#:"+num); num=map.get("c++"); system.out.println("c++:"+num); //获取集合总条数 int size=map.size(); system.out.println("size:"+size); /* * v remove(object key) * 删除给定的key所对应的键值对,返回值为该key对应的value。 */ num = map.remove("oracle"); system.out.println(map); /* * boolean containskey(object key) * boolean containsvalue(object value) * 判断当前map是否包含给定的key或value,是否包含还是依据元素自身equals比较的结果 */ boolean ck=map.containskey("python"); system.out.println("包含key:"+ck); boolean cv =map.containsvalue("99"); system.out.println("包含value:"+ck); } }