java基础学习——hashmap删除元素后怎么遍历输出

本文介绍如何使用迭代器遍历Java中的HashMap,通过示例代码详细解释了如何获取键值对并输出,适用于需要处理键值对应关系的场景。

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

对于hashmap有许多方法,当然他是值——键对应的,所以我们不能通过普通遍历的方法得到他们的值,他不像ArrayList和linkList,只需要get到索引,然后通过对象接收,从而输出就行了,而hashmap则需要通过迭代方法进行输出伪代码如下:
通过迭代器接受map;
HashMap<Integer,student>map=new HashMap<Integer, student>();

Iterator<Map.Entry<Integer,student>> iterator=map.entrySet().iterator();
while (iterator.hasNext())
{
Map.Entry<Integer,student>entry=iterator.next(); //把hashmap转成Iterator再迭代到entry
entry.getValue(); //获得Value
entry.getKey(); //获得key
System.out.println(entry.getValue().name+" "+entry.getValue().ages);
}
这样从而能输出hashmap中我们删除之后里面的东西,而不是对象。
–菜鸟博主,请多指教,有啥不对的,请多多指点,谢谢。

### JavaHashMap的常用方法 #### 创建HashMap实例 为了使用`HashMap`, 需要先导入相应的包并创建其实例。下面是一个简单的例子来展示如何创建一个存储字符串到整数映射关系的`HashMap`对象。 ```java import java.util.HashMap; public class Example { public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>(); // 创建HashMap类对象[^2] } } ``` #### 添加键值对 通过调用`put()`方法可以向`HashMap`中添加新的条目,如果指定的键已经存在,则更新对应的值。 ```java map.put("one", 1); // 插入或替换键 "one" 的值为 1 ``` #### 获取值 利用给定的键可以通过`get()`方法检索关联的值;如果不存在该键则返回null。 ```java Integer value = map.get("one"); // 返回与键 "one" 关联的值 (即 1) ``` #### 删除条目 当不再需要某个特定的键值对时,可采用`remove()`函数移除它。 ```java map.remove("one"); // 移除键为 "one" 的条目 ``` #### 判断是否存在某键/值 检查哈希表内是否含有某一具体键可用`containsKey()`, 而验证是否有某特定值则应选用`containsValue()`. ```java boolean hasKey = map.containsKey("two"); // 测试有无名为 "two" 的键 boolean hasValue = map.containsValue(2); // 查找有没有等于 2 的数值作为值 ``` #### 计算大小 获取当前容器里所含有的元素数量可通过`size()`完成。 ```java int sizeOfMap = map.size(); // 得到此图中的映射关系数目 ``` #### 清空全部内容 想要一次性清除所有的记录应当执行`clear()`操作。 ```java map.clear(); // 将所有项都删除掉 ``` #### 迭代遍历 最后介绍一种常用的迭代方式——借助增强型for循环配合entrySet(), 可方便地访问每一个键及其对应的数据: ```java for (var entry : map.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } // 输出每一对键和它的值 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值