• 技术文章 >Java >java教程

    java中的map是什么

    (*-*)浩(*-*)浩2020-10-12 16:07:47原创16844

    java中的map是一种依照键存储元素的容器。在map中键可以是任意类型的对象。map中不能有重复的键,每个键都有一个对应的值。

    php入门到就业线上直播课:进入学习

    Map是一个集合,一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以是任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value)。

    (推荐教程:java课程

    一个键(key)和它对应的值构成map集合中的一个元素。

    Map中的元素是两个对象,一个对象作为键,一个对象作为值。键不可以重复,但是值可以重复。

    Map本身是一个接口,要使用Map需要通过子类进行对象实例化。

    在Map接口中有如下常用方法:

    javam.png

    Map接口的常用子类有如下四个:HashMap、HashTable、TreeMap、ConcurrentHashMap。

    如:

    public class Test{
    	public static void main(String[] args) {
    		Map<Integer, String> map = new HashMap<>();
    		map.put(1, "A");
    		map.put(1, "A+");
    		map.put(2, "B");
    		map.put(3, "C");
    		System.out.println(map);
    		System.out.println(map.get(2));  //根据key取得value
    		System.out.println(map.get(10));  //找不到返回null
    		
    		//取得Map中所有key信息
    		Set<Integer> set = map.keySet();
    		Iterator<Integer> iterator = set.iterator();
    		while(iterator.hasNext()) {
    			System.out.println(iterator.next());
    		}
    	}

    注意:

    (1)、key值不允许重复,如果重复,则会把对应value值更新;

    (2)、key和value都允许为null,key为null有且只有一个。

    HashMap原理:在数据量小的(JDK1.8后阈值为8)时候,HashMap是按照链表的模式存储的;当数据量变大之后,为了进行快速查找,会将这个链表变为红黑树(均衡二叉树)来进行保存,用hash来进行查找。

    相关学习推荐:java入门教程

    以上就是java中的map是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:java map
    上一篇:java方法怎么返回数组 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• java中什么叫泛型• java输入语句是什么• Java中==什么意思• java容器是什么• Java web要学什么
    1/1

    PHP中文网