如何实现Map接口中元素的遍历 怎么实现MAP接口中元素的遍历 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系的 Set 视图。该 set 受映射支持,所以对映射的更改可在此 set 中反映出来,反之亦然。如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作,或者通过对迭代器返回的映射项执行 setValue 操作除外),则迭代结果是不确定的。set 支持元素移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作可从映射中移除相应的映射关系。它不支持 add 或 addAll 操作。 for (KeyTypeClass key : map.keySet()) { ValueTypeClass value = map.get(key); // Your code here.} public Set<K> keySet()返回此映射中所包含的键的 Set 视图。public Collection<V> values()返回此映射所包含的值的 Collection 视图。随便选一个都可以遍历啊 public class Example8_2 { public static void main(String args[]) { Map<String, String>map=new HashMap<String, String>(); map.put("1", "fan"); map.put("2", "zhang"); Collection<String> c=map.values(); //第一种遍历 for(String str:c){ System.out.println(str); } //第二种遍历 Set<String>set=map.keySet(); for(String str:set){ System.out.println(map.get(str)); } }} 给你看个例子 需要用到Entryimport java.util.*;import java.util.Map.Entry;public class TestHashMap { public static void main(String[] args) { HashMap<String,String> hm = new HashMap<String,String>(); hm.put("宝马","Z4"); hm.put("奔驰","600"); hm.put("奥迪","tt"); Set<Entry<String,String>> set = hm.entrySet(); Iterator<Entry<String,String>> it = set.iterator(); while(it.hasNext()) { Entry<String,String> entry = it.next(); System.out.println(entry.getKey()+" "+entry.getValue()); } }} for (KeyTypeClass key : map.keySet()) { ValueTypeClass value = map.get(key); // Your code here.} 这个不是传说中的增强的For循环吗, 我在项目中还没有遇到过呢,呵呵。见识了.. Map map = new Hashtable();Iterator iter = map.entrySet().iterator();while(iter.hasNext()){ Map.Entry entry = (Map.Entry)iter.next(); String key = entry.getKey().toString(); String value = entry.getValue().toString();} 上面几位用for循环的都是增强的for循环。 java linux中文的奇难杂症 写了个Java聊天室,如何在朋友机器上运行 哪本书有说明SmartFoxServer是怎样用的吗? 如何用java访问局域网里面的默认共享资源 求记事本的一些简单的问题 CSDN高校俱乐部全新改版,欢迎你的加入! 关于关闭窗口,立即给分!! 这里有3个问题要请教:(下面这段代码已经编译成功) 请问都用什么编译java那,jdk或vj++?那一个更好那?好在那里?(一定给分) 一个菜鸟的问题! 如何截取这个字符串 精确排序如何实现
返回此映射中包含的映射关系的 Set 视图。该 set 受映射支持,所以对映射的更改可在此 set 中反映出来,反之亦然。如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作,或者通过对迭代器返回的映射项执行 setValue 操作除外),则迭代结果是不确定的。set 支持元素移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作可从映射中移除相应的映射关系。它不支持 add 或 addAll 操作。
for (KeyTypeClass key : map.keySet()) {
ValueTypeClass value = map.get(key); // Your code here.
}
public Collection<V> values()返回此映射所包含的值的 Collection 视图。
随便选一个都可以遍历啊
public class Example8_2 {
public static void main(String args[]) {
Map<String, String>map=new HashMap<String, String>();
map.put("1", "fan");
map.put("2", "zhang");
Collection<String> c=map.values();
//第一种遍历
for(String str:c){
System.out.println(str);
}
//第二种遍历
Set<String>set=map.keySet();
for(String str:set){
System.out.println(map.get(str));
}
}
}
import java.util.*;
import java.util.Map.Entry;public class TestHashMap
{
public static void main(String[] args)
{
HashMap<String,String> hm = new HashMap<String,String>();
hm.put("宝马","Z4");
hm.put("奔驰","600");
hm.put("奥迪","tt");
Set<Entry<String,String>> set = hm.entrySet();
Iterator<Entry<String,String>> it = set.iterator();
while(it.hasNext())
{
Entry<String,String> entry = it.next();
System.out.println(entry.getKey()+" "+entry.getValue());
}
}
}
ValueTypeClass value = map.get(key); // Your code here.
}
Map map = new Hashtable();
Iterator iter = map.entrySet().iterator();
while(iter.hasNext())
{
Map.Entry entry = (Map.Entry)iter.next();
String key = entry.getKey().toString();
String value = entry.getValue().toString();
}