当前位置: 移动技术网 > IT编程>开发语言>Java > Map 查找表操作

Map 查找表操作

2020年01月09日  | 移动技术网IT编程  | 我要评论
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);
    }

}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网