在java中,遍历hashmap用什么方法

//先来一个map Map map=new HashMap(){{//匿名内部类初始化 put("breakfast", "早点");put("lunch", "中饭");put("supper", "晚点");}};//遍历方法1:利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!Set
在java中,遍历hashmap用什么方法
我之前的笔记,参考一下吧:

Map遍历:(三种方法)
Collection<Student> c = map.values();
Iterator<Student>
it = c.iterator();
while
(it.hasNext()) {
Student
s = it.next();
}

Set<String> set = map.keySet();
Iterator<String>
it1 = set.iterator();
while
(it1.hasNext()) {
System.out.println(map.get(it1.next()).getAge());
}

Set<Map.Entry<String, Student>> entry = map.entrySet();
Iterator<Entry<String,
Student>> it2 = entry.iterator();
while
(it2.hasNext()) {
Entry<String,
Student> en = it2.next();
String
key = en.getKey();
Student
s = en.getValue(); }2012-08-19
public class MapTest {
public static void main(String[] args) {
//先来一个map
Map<String,String> map=new HashMap<String,String>(){{//匿名内部类初始化
put("breakfast", "早点");
put("lunch", "中饭");
put("supper", "晚点");
}};
//遍历方法1:利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!
Set<String> keySet=map.keySet();
for(Iterator<String> it=keySet.iterator();it.hasNext();){
String s=it.next();
System.out.println(map.get(s));
}
//遍历方法2:最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!!
Collection<String> c = map.values();
for(Iterator<String> it=c.iterator();it.hasNext();){
System.out.println(it.next());
}
//遍历方法3:比较复杂的一种遍历在这里,用map对象的keyEnter方法,呵呵~~他很暴力哦,它的灵活性太强了,想得到什么就能得到什么
Set<Map.Entry<String, String>> set=map.entrySet();
for(Iterator<Map.Entry<String, String>> it=set.iterator();it.hasNext();){
Map.Entry<String, String> mapEnter=it.next();
System.out.println("key="+mapEnter.getKey()+",value="+mapEnter.getValue());
}
}
}2012-08-19
key是不重复的,取出key ,对key迭代,取出value也Ok了2012-08-19
mengvlog 阅读 10 次 更新于 2025-07-20 23:31:06 我来答关注问题0
  •  翡希信息咨询 Java里Map接口的实现类HashMap在遍历时用到的EntrySet不理解为什么要这么用?

    HashMap本身没有实现Iterable接口。这意味着你不能直接对HashMap对象进行迭代操作,如使用foreach循环。EntrySet方法返回了一个Set集合,这个Set集合实现了Iterable接口。因此,通过EntrySet,你可以使用foreach循环或其他迭代方式遍历HashMap中的键值对。遍历键值对:EntrySet包含的是Map.Entry对象,每个Entry对象...

  •  武汉誉祥科技 使用foreach循环遍历Map集合,使key值和vaule值对应输出

    Map map = new HashMap>();for (Map.Entry entry : map.entrySet()) { String key = entry.getKey();String value = entry.getValue();System.out.println("Key: " + key + ", Value: " + value);} 这段代码首先创建了一个String类型键值对的Map,然后通过foreach循环遍历Map的entrySe...

  • Map map=new HashMap(){{//匿名内部类初始化 put("breakfast", "早点");put("lunch", "中饭");put("supper", "晚点");}};//遍历方法1:利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!Set keySet=map...

  •  百度网友962ba8dda java 中如何遍历hashMap的key所对应的value?

    }//明白了没hashMap中的key和value使一一对应,不可能一个那么对应好多value,所以按一楼说的就一个记录。hashMap可以依照key取值。HashMap a = new HashMap();String value=a.get("name");//value最后的值就是"he"后面的记录会将前面的覆盖掉,所以前面的几条都没有了。一个key不能对应几条...

  •  黑科技1718 HashMap的遍历和foreach的使用

    一、HashMap的遍历:1、第一种方式:(效率比较高:只遍历了一次,把key和value都放在了entry中)①HashMap map = new HashMap();Iterator iter = map.entrySet().iterator();while(iter.hasNext()){ Map.Entry entry = (Map.Entry)iter.next();Object key = entry.getKey();Object val = ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部