Java中Map集合的常用方法详解
目录
- 1、V put(K key, V value)
- 2、void putAll(Map<? extends K,? extends V> m)
- 3、void clear()
- 4、boolean containsKey(Object key)
- 5、boolean containsValue(Object value)
- 6、Set<Map.Entry<K,V>> entrySet()
- 7、boolean equals(Object o)
- 8、V get(Object key)
- 9、int hashCode()
- 10、boolean isEmpty()
- 11、Set<K> keySet()
- 12、V remove(Object key)
- 13、int size()
- 14、Collection<V> values()
- 总结
Map集合和Collection集合的区别
Map集合是有Key和Value的,Collection集合是只有Value。
Collection集合底层也是有Key和Value,只是隐藏起来。
1、V put(K key, V value)
向map集合中添加Key为key,Value为value的元素,当添加成功时返回null,否则返回value。
就是说Map集合中的Key是不能重复的,这就类似于Set集合中元素不能重复,但是Map集合中的Value是可以重复。
2、void putAll(Map<? extends K,? extends V> m)
向map集合中添加指定集合的所有元素
3、void clear()
把map集合中所有的键值删除
4、boolean containsKey(Object key)
检出map集合中有没有包含Key为key的元素,如果有则返回true,否则返回false。
5、boolean containsValue(Object value)
检出map集合中有没有包含Value为value的元素,如果有则返回true,否则返回false。
6、Set<Map.Entry<K,V>> entrySet()
返回map到一个Set集合中,以map集合中的Key=Value的形式返回到set中。
补充:一般我们遍历HashMap的时候,推荐是用这种方式。不用再通过map的get(key)方法拿值,性能会提升。参考sonar代码规范
7、boolean equals(Object o)
判断两个Set集合的元素是否相同
底层也是重写了equals方法
查看HashMap集合时,没有发现equals方法,那么我们就去找他的父类。
8、V get(Object key)
根据map集合中元素的Key来获取相应元素的Value
9、int hashCode()
返回map集合的哈希码值
10、boolean isEmpty()
检出map集合中是否有元素,如果没有则返回true,如果有元素则返回false
11、Set<K> keySet()
返回map集合中所有Key
12、V remove(Object key)
删除Key为key值的元素
13、int size()
返回map集合中元素个数
14、Collection<V> values()
返回map集合中所有的Value到一个Collection集合
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
Java集合之Map接口的实现类精解
目录 HashMap类 1.HashMap类概述 2.HashMap的存储结构(底层实现原理) 3.HashMap源码中的重要常量 LinkedHashMap类 TreeMap类 1.TreeMap类概述 2.自然排序 3.定制排序 Hashtable类 Properties类 HashMap类 1.HashMap类概述 HashMap是 Map 接口使用频率最高的实现类,允许使用null键和null值,与HashSet一样,不保证映射的顺序. 所有的key构成的集合是Set:无序的.不可重复的
-
深入浅出讲解Java集合之Map接口
目录 一.Map接口继承树 二.Map接口中的常用方法 三.源码分析 1. HashMap的底层实现原理? 2.LinkedHashMap的底层实现原理(了解) 四.Collections工具类 一.Map接口继承树 Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) A.HashMap:作为Map的主要实现类:线程不安全的,效率高:存储null的key和value a.LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历. 原因
-
Java Map集合用法详解
目录 Map集合的概述 常用方法: 遍历方式: Map的实现类: HashMap TreeMap 集合嵌套(补充知识): 高频面试题 1.Map 2.HashMap的底层实现 Map集合的概述 概述:interface Map<K,V> 其中K是键的类型,键是唯一的,不重复.V是值的类型,是可以重复.且每个键可以映射最多一个值.注意的是如果存在两个相同的键时,则会将现在的值替换之前的值. 创建方式:以多态的形式创建对象. 特点: 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存
-
JAVA遍历Map集合的几种方法汇总
今天学习了Map集合的几种方法,尤其是遍历Map集合感觉尤为重要,所以发出来供大家学习和自己复习以用. 众所周知Map集合里存储元素是以键值对的方式存储元素,一个是Key一个是value. 开发过程中推荐使用第四种方法,本文章注释很清晰,仔细看完相信会对你有所帮助的! 方法一: 首先去通过获取迭代器,通过迭代器去遍历集合,获取key然后通过key去获取value,然后就完成了Map集合元素的遍历 public static void main(String[] args) { //使用泛型去创建
-
Java集合Map的clear与new Map区别详解
对于clear与new Map的区别.我们首先来看一个例子,本例子是我在实际开发中遇到的,需求就是讲map放入到list中,说白了就是list转map,有两种实现方式,分别是: // 方案一 Map<Integer, Integer> map1 = new HashMap<>(); List<Map<Integer, Integer>> list1 = new ArrayList<>(); for (int i = 0; i < 5; i+
-
Java中的Map集合简单汇总解析
Map接口简介 Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value,键和值对象之间存在一种对应关系,称为映射.从Map集合中访问元素时,只要指定了Key,就能找到对应的Value, Map中的键必须是唯一的,不能重复,如果存储了相同的键,后存储的值会覆盖原有的值,简而言之就是键相同,值覆盖. Map常用方法 put(K key, V value) 添加数据,如果先前包含该键的映射,则替换旧值 get(Object key) 返回指定键所映射的值 Set<Map.Ent
-
Java中Map集合的常用方法详解
目录 1.V put(K key, V value) 2.void putAll(Map<? extends K,? extends V> m) 3.void clear() 4.boolean containsKey(Object key) 5.boolean containsValue(Object value) 6.Set<Map.Entry<K,V>> entrySet() 7.boolean equals(Object o) 8.V get(Object ke
-
Java中Hashtable集合的常用方法详解
目录 public Object clone() public Enumeration<V> elements() 总结 public Object clone() 返回Hashtable的副本 public Enumeration<V> elements() 返回此哈希表中的值的枚举 其他的方法都是实现Map集合的方法 //www.jb51.net/article/227296.htm 总结 本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
-
Java中HashMap集合的常用方法详解
目录 public Object clone() 总结 public Object clone() 返回hashMap集合的副本 其余的方法都是实现Map集合的 //www.jb51.net/article/227296.htm 总结 本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
-
java中TreeMap集合的常用方法详解
目录 public Map.Entry<K,V> ceilingEntry(K key) public K ceilingKey(K key) public Object clone() public Comparator<? super K> comparator() public NavigableSet<K> descendingKeySet() public NavigableMap<K,V> descendingMap() public Map.E
-
Java中Collection集合的常用方法详解
目录 1.boolean add(E e) 2.boolean addAll(Collection<? extends E> c) 3.void clear() 4.boolean contains(Object o) 5.boolean containsAll(Collection<?> c) 6.boolean equals(Object o) 7.int hashCode() 8.boolean isEmpty() 9.Iterator<E> iterator()
-
Java中List集合的常用方法详解
目录 1.void add(int index, E element) 2.boolean addAll(int index, Collection<? extends E> c) 3.E get(int index) 4.int indexOf(Object o) 5.ListIterator<E> listIterator() 6.ListIterator<E> listIterator(int index) 7.E remove(int index) 8.E se
-
java中set集合的常用方法详解
因为Set集合也是继承Collection集合 所以这里就不讲继承Collection集合的方法 都是继承Collection集合的方法 //www.jb51.net/article/227290.htm Set集合与List集合的区别就是,Set集合的元素不能重复,List集合的元素是可以重复的. 总结 本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
-
Java中Calendar时间操作常用方法详解
本文实例为大家分享了Calendar时间操作常用方法,具体内容如下 package test; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Date和Calendar常用方法,Date很多方法已经弃用,因此以Calendar为主 * * @author tuzongxun123 * */ public class DateAndCalendarTest { p
-
java中List集合及其遍历详解
1. 首先List<E>集合继承与Collection<E>,是一个接口. ① Collection (集合框架是JDK1.2版本出现的) ② list:是有序的,元素可以重复,以为该集合体系有索引. 经常用到的是实现该接口的ArrayList和LinkedList类 ③ Arraylist: 底层的数据结构使用的是数组结构, 特点: 查询速度很快,但是增删稍慢.线程不同步 LinkedList: 底层使用的是链表数据结构. 特点: 增删速度很快,查询稍慢. Ve
-
Java的Collection集合的常用方法详解
目录 1.boolean add(Ee) 2.boolean addAll(Collection<? extends E>c) 3.void clear() 4.boolean contains(Objecto) 5.boolean containsAll(Collection<?>c) 6.boolean equals(Objecto) 7.int hashCode() 8.boolean isEmpty() 9.Iterator<E> iterator() 10.b
随机推荐
- jb51用的ubb转换 原创
- MySQL 语句注释方式简介
- JS 倒计时实现代码(时、分,秒)
- 什么是HTML相关介绍
- Python单体模式的几种常见实现方法详解
- jquery制作搜狐快站页面效果示例分享
- 巧让Win2000系统急速“瘦”身
- 图片要启用gzip压缩吗(绝对不要)
- C++实现顺序表的常用操作(插入删出查找输出)
- div li的多行多列 无刷新分页示例代码
- 通过XMLHttpRequest和jQuery实现ajax的几种方式
- LAMP环境安装所需的一些软件包下载地址整理
- Firefox+FireBug使JQuery的学习更加轻松愉快
- 用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
- 深入AndroidManifest.xml文件解析详解
- Android gradle打包并自动上传的方法
- 查看远程 Linux 系统中某个端口是否开启的三种方法
- PHP+redis实现的购物车单例类示例
- 微信小程序结合Storage实现搜索历史效果
- turn.js异步加载实现翻书效果