Java集合篇四:Map的基本应用
2024-08-28 19:22:11
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"));
} }
最新文章
- 启动Tomcat内存溢出解决:java.lang.OutOfMemoryError: PermGen space
- HBase JavaAPI操作示例
- Android应用安全开发之浅谈网页打开APP
- eclipse中java项目的build path详解
- 一种模拟position: sticky;的方法
- 图解 Java IO : 二、FilenameFilter源码
- Median Weight Bead_floyd
- LA 4287
- weblogic服务器内存溢出问题解决
- Cgroups概述
- LeetCode--Best Time to Buy and Sell Stock (贪心策略 or 动态规划)
- 浅谈Javascript中的Label语句
- 野路子码农系列(3)plotly可视化的简单套路
- sql server创建登录出发器后导致登录失败--解决方案
- UWB DWM1000 智能跟踪小车 --[蓝点无限]
- 使用 HttpClient 进行文件上传
- .net core下载文件
- Python分析微信好友性别比例和省份城市分布比例
- kafka丢失和重复消费数据
- 【数组】Container With Most Water
热门文章
- Puppet全面详解
- 使用window.name 进行数据跨域传递
- 【转】idea project中导入其他文件夹下的模块,可能出现java.io.FileNotFoundException: XXX.xml
- 1001 害死人不偿命的(3n+1)猜想 (15 分)
- windows_study_1
- UVALive - 3942 左儿子trie DP
- Dear friends:
- [转] Java运行时动态生成class的方法
- Linux中断分层--工作队列
- ibatis配置文件中的XML解析错误The content of elements must consist of well-formed character data or markup.