HashMap集合:

常用方法(JDK1.8):

 
从此映射中移除所有映射关系(元素):
public void clear()
 
返回此 HashMap 实例的浅表副本:并不复制键和值本身:
public Object clone()
 
如果此映射包含指定键的映射,则返回 true :
public boolean containsKey(Object key)
 
如果此映射里有一个或多个键映射到指定值,则返回 true :
public boolean containsValue(Object value)
 
可以理解为这个set就是你放入的所有<K,V>对的集合,因为HashMap要确保key值的唯一性,所以用set:
public Set<Map.Entry<K,V>> entrySet()
 
根据键key从映射中取出对应的值value:
public V get(Object key)
 
判断映射内容是否为空:
public boolean isEmpty() {
        return size == 0;
}
 
返回此映射中所有键key的set集合:
public Set<K> keySet()
 
根据键向映射中存进值,
如果key存在,则覆盖之前的value,返回之前的value;
如果key不存在,存进此value,返回null:
public V put(K key, V value)
 
合并两个MAP映射,如果有相同的key那么用后面的覆盖前面的值:
public void putAll(Map<? extends K, ? extends V> m)
 
向Map中存进key-value,
如果key存在,不会覆盖以前的value,返回对应的value;
如果key不存在,存进此value,返回null:
public V putIfAbsent(K key, V value)
 
根据key从映射中删除此映射关系(value),
如果key不存在则返回null:
public V remove(Object key)
 
删除指定的key-value,
存在返回true,否则返回false:
public boolean remove(Object key, Object value)
 
只有在指定的键匹配的情况下才会替换。
如果key存在的话,替换为新的value,返回旧的value;  
如果key不存在的话,不替换,返回null  
public V replace(K key, V value)
 
只有在指定的键和值都匹配的情况下才会替换,返回true;反之返回false :
public boolean replace(K key, V oldValue, V newValue)
 
返回该映射的元素大小:
public int size()
 
返回该映射中所有values的集合:
public Collection<V> values()

JAVA基础——集合——HashMap的更多相关文章

  1. JAVA基础-集合(二)

    一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...

  2. Java基础系列--HashMap(JDK1.8)

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/10022092.html Java基础系列-HashMap 1.8 概述 HashMap是 ...

  3. Java基础-集合的嵌套

    Java基础-集合的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.静态导入 静态导入是在JDK1.5后的新特性,可以减少开发的代码量,但是实际用处是很一般,静态导入的标准 ...

  4. Java基础——集合框架

    Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...

  5. 面试题-Java基础-集合和数组

    1.Java集合类框架的基本接口有哪些? 集合类接口指定了一组叫做元素的对象.集合类接口的每一种具体的实现类都可以选择以它自己的方式对元素进行保存和排序.有的集合类允许重复的键,有些不允许.Java集 ...

  6. Java基础---集合

    第一讲    集合框架 先看下面的图: 这就是集合框架的构成.由于数据结构的不同,有不同的集合,也叫容器.下面是集合类的简单介绍. 一.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所 ...

  7. java基础集合底层介绍

    ArrayList.Vector.HashMap.HashTable.HashSet的默认初始容量.加载因子.扩容增量 这里要讨论这些常用的默认初始容量和扩容的原因是: 当底层实现涉及到扩容时,容器或 ...

  8. java基础---集合(1)

    一. 基本概念 集合.数组都是对多个数据进行存储操作的结构,简称Java容器 数组:长度确定,类型确定,对于添加.删除.插入等操作效率不高,元素有序可重复 Java中集合框架顶层框架是:java.ut ...

  9. Java基础—集合

    一.概述 Java中的集合框架主要分为两大派别:Collection 和 Map —— 位于util包下 类的基础关系图如下(图片来自百度) 常用: List——有序可重复 Set——无序不可重复 M ...

随机推荐

  1. 严选 | Elasticsearch史上最全最常用工具清单【转】

    1.题记 工欲善其事必先利其器,ELK Stack的学习和实战更是如此,特将工作中用到的“高效”工具分享给大家. 希望能借助“工具”提高开发.运维效率! 2.工具分类概览 2.1 基础类工具 1.He ...

  2. 【Git】git pull和git pull --rebase的使用

    git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 现在来看看git merge和git rebase ...

  3. PON

    PON(Passive Optical Network:无源光纤网络). PON(无源光网络)是指(光配线网中)不含有任何电子器件及电子电源,ODN全部由光分路器(Splitter)等无源器件组成,不 ...

  4. SparkR-Install

    SparkR-Install 时间:2017-03-30 23:05:18      阅读:17      评论:0      收藏:0      [点我收藏+] 标签:too   下载   安装jd ...

  5. PHP正则验证类

    项目中经常使用到的验证,很使用的.查看与下载<?php /** * 验证类 * * @lastmodify 2015-12-19 * @author wuheng */ class Verify ...

  6. Cocoapods 创建自己的公开库、私有库

    如何创建自己的共有库 1.注册Trunk trunk需要CocoaPods 0.33版本以上,用pod --version 命令查看版本 CocoaPods版本 如果版本低,需要升级: sudo ge ...

  7. 133、 Android 自动化测试(转载)

    Android 自动化测试--要点概括http://blog.csdn.net/vshuang/article/details/40595233 A/B测试与灰度发布http://blog.csdn. ...

  8. 机器学习 —— 深度学习 —— 基于DAGNN的MNIST NET

    DAGNN 是Directed acyclic graph neural network 缩写,也就有向图非循环神经网络.我使用的是由MatConvNet 提供的DAGNN API.选择这套API作为 ...

  9. 查看java内存情况命令

    转自:http://boendev.iteye.com/blog/882479 jinfo:可以输出并修改运行时的java 进程的opts. jps:与unix上的ps类似,用来显示本地的java进程 ...

  10. php 实现双向链表

    /** * 链表元素结点类 */ class Node { public $pre = NULL; // 前驱 public $next = NULL; // 后继 public $data = NU ...