JAVA Map
发布时间:2020-12-15 07:34:13 所属栏目:Java 来源:网络整理
导读:Map ? Map接口的概述? 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同。 A:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储 B:Map中的集合,元素是成对存
Map? Map接口的概述?我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同。 A:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储 B:Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 C:Collection中的集合称为单列集合,Map中的集合称为双列集合。 需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值 ? Map的功能A:映射功能: V put(K key,V value) :以键=值的方式存入Map集合 ? HashMap两种遍历的方法public static void main(String[] args) { //创建Map对象 HashMap<String,String> hm = new HashMap<>(); //添加映射关系 hm.put("001","wndmd"); hm.put("002","xswl"); hm.put("003","awsl"); //获取对象 Set<Map.Entry<String,String>> entries = hm.entrySet(); for (Map.Entry<String,String> s:entries ) { String key = s.getKey(); String value = s.getValue(); System.out.println(key + "---" + value); } //method(hm); } private static void method(HashMap<String,String> hm) { Set<String> keySet = hm.keySet(); for (String keyset:keySet ) { String s = hm.get(keyset); System.out.println(keyset + "----" + s); } } ? HashMap底层是哈希表数据结构,线程是不同步的,可以存入null键,但只有一个Null键。要保证键的唯一性,需要覆盖hashCode方法,和equals方法。线程非同步的 HashTable:底层是哈希表,不可以存入Null键Null值,线程是同步的 TreeMap:二叉树,线程不同步。可以用于给Map集中的key键进行排序。 ? ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 如何在Java中的Observer的update()中执行不同的操
- java – 隐藏状态栏android时的白条一瞥(如何使其
- Java – 使用String而不是StringBuilder的String
- java swing jframe size返回尺寸更大的屏幕
- java – 需要模式建议(Hibernate Guice)
- java – JPopupMenu在子弹出窗口打开时关闭
- 解析Mybatis连续传递多个参数的方法
- Java exception handling best practices--转载
- java – Clojure Lein Classpath Woes
- Java面向对象-------多态总结
热点阅读