网站首页 > 精选教程 正文
HashMap 是java开发中常用的数据结构,存储的内容是键值对(key-value)映射,可以认为是一个散列表,由于它实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,但是不支持线程同步,遗憾的是它不会记录插入的顺序,所以它是无序的。令人高兴的是HashMap实现了 Map、Cloneable、java.io.Serializable 接口。那么它是如何计算大小和遍历的呢?这里就不得不提到用于计算大小的size() 方法了和for-each 来迭代 HashMap 中的元素了,下面让我们一起来用代码实现计算大小和遍历吧。
import java.util.HashMap;
public class m34 {
public static void main(String[] args) {
//创建HashMap对象 对象listData
HashMap<Integer,String> listData = new HashMap<Integer, String>();
//根据类型添加键值对:整型-字符型
listData.put(1,"今");
listData.put(2,"天");
listData.put(3,"星");
listData.put(4,"期");
listData.put(5,"二");
System.out.println("HashMap大小为:"+listData.size());
//输出key 和 value
for(Integer i:listData.keySet()){
System.out.println("key:"+i+"value:"+listData.get(i));
}
//这里输出value
for(String value:listData.values()){
//输出每一个字符串value
System.out.println(value+",");
}
}
}
这节到这里。
- 上一篇: go map实现原理
- 下一篇: Go 语言中的映射(Map)详解:键值对实际是如何存储的
猜你喜欢
- 2024-12-24 Go 语言中的映射(Map)详解:键值对实际是如何存储的
- 2024-12-24 go map实现原理
- 2024-12-24 一文读懂map和hash_map的差异原理
- 2024-12-24 前端问答:Map 和 Object 有啥不同?
- 2024-12-24 Java、Set、Map集合框架知识大全,收藏备用
- 2024-12-24 Go 语言 map 如何顺序读取?
- 2024-12-24 C++ Map总结
- 2024-12-24 Python中很常用的函数map(),一起来看看用法
- 2024-12-24 golang常用数据结构之map详细讲解
- 2024-12-24 JS遍历(循环)——JS对象&JS数组
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)