今天开始学Java HashMap的简单使用

本文通过具体示例展示了如何使用 Java 中的 HashMap 进行键值对存储,并演示了如何利用其内置方法进行数据操作,如添加、转换及遍历等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

map:键值对存储数据,key,value,key必须唯一

Collection:list,set,queue  注意 Collections不能实例化

HashMap里面有些可以操作的方法:

put(key,value):向HashMap中添加数据

可以通过实例化Collection将hashmap转化为hashset取出值和key

iterator():迭代器,可以迭代Collection实例



  1. hashMap:无序  
  2. treeMap:有序  
  3. demo:  
  4. public static void main(String[] args) {  
  5.         // TODO Auto-generated method stub  
  6.         HashMap<Integer, String> hm = new HashMap<Integer, String>();  
  7.         hm.put(101"张三");  
  8.         hm.put(102"李四");  
  9.         hm.put(103"王五");  
  10.         hm.put(106"赵六");  
  11.         Collection<String> c = hm.values();// 转化为hashSet类型  
  12.         Iterator<String> ia = c.iterator();  
  13.         System.out.print("姓名列表:");  
  14.         while (ia.hasNext()) {  
  15.             System.out.print(" " + ia.next());  
  16.         }  
  17.         System.out.print("\n学好列表");  
  18.         Collection<Integer> c2 = hm.keySet();  
  19.         Iterator<Integer> ia2 = c2.iterator();  
  20.         while (ia2.hasNext()) {  
  21.             System.out.print(" " + ia2.next());  
  22.         }  
  23.         //通过学号,查找值  
  24.         for(Integer key:c2){  
  25.             System.out.println("学号:"+key+" -->值:"+hm.get(key));  
  26.         }  
  27.     }  
  28. 输出值:  
  29. 姓名列表: 张三 李四 王五 赵六  
  30. 学好列表: 101 102 103 106  
  31. 学号:101 -->值:张三  
  32. 学号:102 -->值:李四  
  33. 学号:103 -->值:王五  
  34. 学号:106 -->值:赵六  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值