java map接口 2022-06-10 01:54 195阅读 0赞 **Map接口概述** 1. 实现Map接口的集合类用来存储“键-值”映射对。key-value 2. Map实现类中存储的“键-值”映射对是通过键来唯一标识,Map底层的“键”是用Set来存放的。即:key 不可重复。 3. 映射Map每个元素含有两个部分:名称(key)和值(value)。其中key不得重复,所以它可以组成一个Set,而value部分可以重复可以组成一个Collection。 4. 常用的实现子类: HashMap、LinkedHashMap 5. HashMap和TreeMap区别与HashSet与TreeSet的区别完全一致。 **Map接口的常用方法:** ![Center][] **Map接口的常用实现类** 1 HashMap 使用频率最高的一种Map集合。 HashMap内部对“键”用Set进行散列存放。所以根据“键”去取“值”的效率很高。 2 LinkedHashMap 底层使用链表来记住了key的插入的顺序; 总结:一个‘有序’(迭代的顺序和插入的顺序一致)的HashMap。 3 HashTable HashTable用法与HastMap集合基本相同,只是HashTable是比较老的类集,是线程安全的,所以效率较低。 **Map.Entry** Map.Entry是Map中内部定义的一个接口,专门用来保存key-value的内容。 可以通过map集合的entrySet()方法来获得所有的Map.Entry组成的set集合。 Map<String, Integer> map = new HashMap<String,Integer>(); Set<Entry<String, Integer>> entrySet = map.entrySet(); Iterator<Entry<String, Integer>> iterator = entrySet.iterator(); Entry<String, Integer> entry = iterator.next(); Integer value = entry.getValue();//获取值 String key = entry.getKey();//获取键 ![Center 1][] 示例代码:(两种方式 遍历Map集合 keySet ,entrySet) HashMap<String, Integer> hashMap = new HashMap<>(); hashMap.put("a", 1); hashMap.put("b", 2); hashMap.put("c", 3); // 打印value值 Collection<Integer> values = hashMap.values(); for (Integer integer : values) { System.out.println(integer); } // keySet()遍历 Set<String> keySet = hashMap.keySet(); for (String key : keySet) { Integer value = hashMap.get(key); System.out.println(key + " : " + value); } // entrySet()方法遍历 Set<Entry<String, Integer>> set = hashMap.entrySet(); for (Entry<String, Integer> entry : set) { System.out.println(entry); } // Iterator<Entry<String, Integer>> it = set.iterator(); // while (it.hasNext()) { // Entry<String, Integer> entry = it.next(); // String key = entry.getKey(); // Integer value = entry.getValue(); // System.out.println(key+":"+value); // } **注意:用自定义类作为key,必须重写equals()和hashCode()方法。** [Center]: /images/20220610/be7595d8ae114f9e9425211bdc697dbb.png [Center 1]: /images/20220610/1d0f3bbff51d45e1bc51f21b64e8af53.png
相关 java的Map接口 [java的Set接口][java_Set] 文章目录 java的Map接口 Map的创建 Map的常用方法 矫情吗;*/ 2022年10月19日 04:19/ 0 赞/ 211 阅读
相关 Java基础——Map接口 通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的几个问题。 1、将Map转换 冷不防/ 2022年08月21日 11:59/ 0 赞/ 135 阅读
相关 java Map 接口 1 保存形式: key ---- value 的方式保存 例 小雪 :1424242 2 /常用子类: HashMap: 无序存放 key 不容许重复 Hashtab 妖狐艹你老母/ 2022年06月15日 07:29/ 0 赞/ 188 阅读
相关 java map接口 Map接口概述 1. 实现Map接口的集合类用来存储“键-值”映射对。key-value 2. Map实现类中存储的“键-值”映射对是通过键来唯一标识,Map底层的“键 ╰+攻爆jí腚メ/ 2022年06月10日 01:54/ 0 赞/ 196 阅读
相关 java Map接口的使用 新建一个学生类,包含的成员变量有学号、姓名以及年龄,然后建立一个测试类,以学号作为键,学生类的对象作为值,保存到Map中,并实现输出,这里主要讲输出访时,核心就是迭代器。 小鱼儿/ 2022年05月27日 02:45/ 0 赞/ 147 阅读
相关 Map接口 public class Customer { private String name; private Integer id; publ 野性酷女/ 2022年05月17日 13:11/ 0 赞/ 103 阅读
相关 java中的Map接口 java中的Map接口 实现Map接口的类用来存储——键值对 Map接口的实现类有HashMap和TreeMap等 键值不能重复(键相当与索引) TestMap. 水深无声/ 2022年04月06日 09:40/ 0 赞/ 284 阅读
相关 java-Map接口 Map接口的概述和使用 -概述:public interface Map<K,V> -特点:\将键映射到值的对象 \一个映射不能包含重复的键 深藏阁楼爱情的钟/ 2022年01月28日 14:53/ 0 赞/ 303 阅读
相关 Java-map接口 package java.util;//在util包下 public interface Map<K,V> {//K:key,v:value //1 约定不等于承诺〃/ 2021年09月28日 01:22/ 0 赞/ 412 阅读
相关 Java中的Map【一】Map接口 一 JDK中的Map继承实现关系 不经意间看了Java中LinkedHashMap和LinkedHashSet的源码实现,觉得一些地方还是挺有意思的。之前 谁借莪1个温暖的怀抱¢/ 2021年09月20日 23:04/ 0 赞/ 386 阅读
还没有评论,来说两句吧...