package com.test.collection;

import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; //Map的基本应用
public class MapTest { /**
* @param args
*/
public static void main(String[] args) {
/*
* HashMap KEY值不允许重复,线程不安全,效率高
*/
Map map=new HashMap();
map.put(1, "张三");
map.put(2, "李四");
map.put(3, "王五");
map.remove(2);
System.out.println(map.get(2));
System.out.println(map.size()); /*
* HashTable 线程安全,效率低
*/
Map map2=new Hashtable<>();
map2.put(1, "张三");
map2.put(2, "李四");
map2.put(3, "王五");
map2.remove(2);
System.out.println(map2.get(2));
System.out.println(map2.size()); /**ConcurrentHashMap
*
* 底层其实是由多个小的hash table组织,线程同步时,可以分段锁
*
* 比如:当我们希望线程同步,但是又不希望效率和hashTable一样太低,可以使用ConcurrentHashMap
*/
ConcurrentHashMap cutMap=new ConcurrentHashMap<>();
cutMap.put("123", "brant");
cutMap.put("456", "jack");
System.out.println(cutMap.get("123"));
} }

最新文章

  1. 启动Tomcat内存溢出解决:java.lang.OutOfMemoryError: PermGen space
  2. HBase JavaAPI操作示例
  3. Android应用安全开发之浅谈网页打开APP
  4. eclipse中java项目的build path详解
  5. 一种模拟position: sticky;的方法
  6. 图解 Java IO : 二、FilenameFilter源码
  7. Median Weight Bead_floyd
  8. LA 4287
  9. weblogic服务器内存溢出问题解决
  10. Cgroups概述
  11. LeetCode--Best Time to Buy and Sell Stock (贪心策略 or 动态规划)
  12. 浅谈Javascript中的Label语句
  13. 野路子码农系列(3)plotly可视化的简单套路
  14. sql server创建登录出发器后导致登录失败--解决方案
  15. UWB DWM1000 智能跟踪小车 --[蓝点无限]
  16. 使用 HttpClient 进行文件上传
  17. .net core下载文件
  18. Python分析微信好友性别比例和省份城市分布比例
  19. kafka丢失和重复消费数据
  20. 【数组】Container With Most Water

热门文章

  1. Puppet全面详解
  2. 使用window.name 进行数据跨域传递
  3. 【转】idea project中导入其他文件夹下的模块,可能出现java.io.FileNotFoundException: XXX.xml
  4. 1001 害死人不偿命的(3n+1)猜想 (15 分)
  5. windows_study_1
  6. UVALive - 3942 左儿子trie DP
  7. Dear friends:
  8. [转] Java运行时动态生成class的方法
  9. Linux中断分层--工作队列
  10. ibatis配置文件中的XML解析错误The content of elements must consist of well-formed character data or markup.