欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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);
    }

}