Map集合的功能概述

a:添加功能
* V put(K key,V value):添加元素。
* 如果键是第一次存储,就直接存储元素,返回null
* 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值
b:删除功能 
* void clear():移除所有的键值对元素
* V remove(Object key):根据键删除键值对元素,并把值返回 c:判断功能
* boolean containsKey(Object key):判断集合是否包含指定的键
* boolean containsValue(Object value):判断集合是否包含指定的值
* boolean isEmpty():判断集合是否为空 d:获取功能
* Set<Map.Entry<K,V>> entrySet():
* V get(Object key):根据键获取值
* Set<K> keySet():获取集合中所有键的集合
* Collection<V> values():获取集合中所有值的集合
e:长度功能
* int size():返回集合中的键值对的个数

Map 的内部接口 Entry

Set<Map.Entry<K,V>> NAME = map.entrySet();

entrySet() 方法返回该map包含的映射Set视图


HashMap

要重写 hashcode 和 equal 方法


TreeMap


LinkedHashMap


Collections 工具类

public static <T> void sort(List<T> list)
public static <T> int binarySearch(List<?> list,T key)
public static <T> T max(Collection<?> coll)
public static void reverse(List<?> list)
public static void shuffle(List<?> list)

Collections 类 所有的方法都是静态方法,可以直接通过 类名.方法 调用方法

eg: 要对list排序,调用如下

  Collections.sort(list)


HashMap和Hashtable的区别

  • Hashtable是JDK1.0版本出现的,是线程安全的,效率低,HashMap是JDK1.2版本出现的,是线程不安全的,效率高

  • Hashtable不可以存储null键和null值,HashMap可以存储null键和null值




泛型固定下边界 

? super E

泛型固定上边界

? extends E

 

最新文章

  1. linux 、 jmeter部署安装
  2. ArcGis设置到 Oracle 的连接
  3. 扩展easyUI tab控件,添加加载遮罩效果
  4. Excel应该这么玩——3、命名表格:彻底改造公式
  5. Microsoft 2013 新技术学习笔记 一
  6. iOS: 讯飞语音的使用
  7. shell+Jenkins+jmeter集成
  8. shell 内网主机存活探测器
  9. Linux上构建一个RADIUS服务器详解
  10. Delphi TdxBarManager通过代码生成菜单
  11. java 完全二叉树的构建与四种遍历方法
  12. 闲来无事,把node又拾起来看看
  13. 【Python3爬虫】自动查询天气并实现语音播报
  14. OpenStack控制节点上搭建Q版nova服务(step5)
  15. Confluence 6 配置自动备份
  16. 2017年最新20个轻量的 JavaScript 库和插件
  17. 个人阅读作业WEEK7 (软件工程的瀑布, 大泥球, 教堂,集市,和银弹)
  18. Win10 下 hadoop3.0.0 单机部署
  19. sed/awk advance
  20. threedLocal设计原因及详解

热门文章

  1. API网关原理
  2. JavaScript 中的 for 循环---------------引用
  3. OI实用网址
  4. Linux基础教程 linux下cat 命令使用详解
  5. Tensorflow视频教程&amp;Pytorch视频教程
  6. 3D Computer Grapihcs Using OpenGL - 15 Draw Element Instanced
  7. spring 接口校验参数(自定义注解)
  8. js基本数据类型+判断数据类型方法
  9. Route53 health check与 Cloudwatch alarm 没法绑定
  10. Mac使用SSH连接远程服务器