Map(和Collection接口同级的接口)集合
1.简述:该集合用于存储键值对,一对一对的往里存,但要保证键的唯一性
2.Map接口的子类对象
|--HashTable:底层是哈希表数据结构,不可以存入null键和null值,线程同步,效率低
|--HashMap:底层是哈希表数据结构,可以存入null键和null值,线程不同步,效率高
|--TreeMap:底层是二叉树数据结构,线程不同步,可以对Map集合中的元素进行排序
和set接口的集合很像,事实上set集合底层就是用了Map集合
3.共性方法
(1)增加 put(Key key,Value value) putAll(Map<? extends k,? extends v>m) (2)删除 clear() remove(Object key) (3)判断 containsValue(Object value) containsKey(Object key) (4)获取 get(Object key) size() values()
重要方法
Set<key> keySet():
将Map中的所有键存入到set集合中,因为set具备迭代器
所有通过迭代器方式取出的键,都可通过get()方法来获取对应的值
Set<Map.Entry<K,V>> entrySet():
将Map集合中的所有映射关系存入到set集合中,而这个关系的数据类型就是:Map.Entry
public class MapDemo { public static void main(String[] args) { Map<String, String> map=new HashMap<String, String>(); //添加元素时,如果添加的key相同,则key对应的后面的value值会覆盖前面的旧值,并且,put()方法 //会返回原来的旧值,和新添加的新值 /* System.out.println( map.put("01","张三旧值")); System.out.println( map.put("01","张三新值"));*/ map.put("01","张三"); map.put("02","李四"); map.put("03","王五"); //System.out.println(map); //将map集合中的映射关系取出,存入到Set集合中 Set<Map.Entry<String, String>> mapEntries=map.entrySet(); Iterator<Map.Entry<String, String>> iterator=mapEntries.iterator(); while(iterator.hasNext()) { Map.Entry<String, String> meEntry=iterator.next();//获取Set集合中的映射关系 String key=meEntry.getKey();//获取映射关系中的key值 String value=meEntry.getValue();//获取映射关系中的value值 System.out.println(key+" : "+value); } // Map.Entry其实也是一个接口,是Map接口中的内部接口 /* //keySet()方法,获取所有的key集合,并存入到set集合中 Set<String> set=map.keySet(); Iterator<String> iterator=set.iterator(); while(iterator.hasNext()) { String key=iterator.next(); System.out.println("key:"+key+" value: "+map.get(key)); }*/ /* 是否包含指定的键 System.out.println(map.containsKey("02")); 是否包含指定的值 System.out.println(map.containsValue("张三")); 通过key获取value。可以通过get来判断值是否存在 System.out.println(map.get("03")); 获取集合的长度 System.out.println(map.size()); 获取集合的所有值 System.out.println(map.values()); 通过key删除元素 注意:删除后返回删除成功后的值 System.out.println("remove:"+map.remove("03"));//返回王五 清除集合中的所有元素 map.clear(); System.out.println(map.values()); map.putAll(map2); System.out.println(map.values()); } }
相关推荐
map集合的特性和它的遍历方式 还有一个根据Set特性的一个排序 以及IO流 字节流和字符流实现代码
一个读取Excel文档,将数据存入map集合的方法
由于原本把需要的数据存放到cookie中,但是cookie不能的key不能自动转译中文,出现乱码,后台服务器报错:Control character in cookie value or attribute.所以改为自定义map集合
项目需要 像Java一样用js自己封装了一个Map集合 希望和大家一起分享
Java实现Map集合二级联动示例中国省市例子
Map集合
java中map集合的用法 java中map集合的用法
JAVA中map集合遍历的五种方法,简单易学,java开发入门的基础知识!
Map集合笔记,个人版权,请勿用于商业化
本文档主要讲述的是java中map集合的用法;Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map...
最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更...
【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 ) https://hanshuliang.blog.csdn.net/article/details/113700234 博客源码快照
Map中元素存放是无序的 HashMap注意事项: 1,HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组当中; 2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置...
最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map集合的四种遍历方式
NULL 博文链接:https://lijunabc.iteye.com/blog/443381
java中map集合的用法.pdf