java——HashMap、Hashtable
2024-08-23 22:04:59
Map:类似Python的字典
HashMap:
不支持线程的同步,即同一时刻不能有多个线程同时写HashMap;
最多只允许一条记录的键值为null,不允许多条记录的值为null
HashMap遍历所有键和值的两种方法:
第一种:
import java.util.*;
public class exp{
public static void main(String[] args){
Map map = new HashMap();
map.put("1", "jack");
map.put("3", "rose");
map.put("2", "lucy");
System.out.println("1: " +map.get("1"));
System.out.println("2: " +map.get("2"));
System.out.println("3: " +map.get("3"));
Set keySet = map.keySet();//获取所有的键
Iterator it = keySet.iterator();
while(it.hasNext()){
Object key = it.next();
Object value = map.get(key);
System.out.println(key + ":" + value);
}
}
}
第二种:
import java.util.*;
public class exp{
public static void main(String[] args){
Map map = new HashMap();
map.put("1", "jack");
map.put("2", "kid");
map.put("3", "rosy");
Set entrySet = map.entrySet();
Iterator it = entrySet.iterator();
while(it.hasNext()){
// 每个Map.Entry代表了一个键值对
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println(key + ":" + value);
}
} }
Hashtable:线程安全,存取元素时速度很慢,一般只用它的子类:Properties
Properties :存储字符串类型的键和值,一般用来存取应用的配置项。
最新文章
- Curator框架的使用
- Vmware虚拟机Devstack安装openstack(All in one)
- RN 项目导入WebStorm 组件没有依赖
- SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?(转)
- JQuery.tmpl()的用法
- GoldenGate单向复制配置示例
- PHP输入流php://input介绍
- KVC和KVO
- [转]修改hosts文件不起作用
- Use of Deep Learning in Modern Recommendation System: A Summary of Recent Works(笔记)
- Enterprise architect 类图加时序图
- 在Tomcat文件中,点击start.bat启动的是另一个tomcat
- 【洛谷P2042】维护数列
- tensorflow基础架构 - 处理结构+创建一个线性回归模型+session+Variable+Placeholder
- 排错-Error--memory violation  Exception ACCESS_VIOLATION received解决方
- 【转载】PL/SQL配置连接ORACLE
- APP版本号记录
- 编写高质量代码改善C#程序的157个建议——建议91:可见字段应该重构为属性
- Windows平台下安装.net coreclr
- python抓取网页图片的小案例