首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java中怎么遍历Map的所有的元素

2012-11-10 
Java中怎样遍历Map的所有的元素JDK1.4中??? view plaincopy to clipboardprint???? FONT color#0000ffM

Java中怎样遍历Map的所有的元素

JDK1.4中

??? view plaincopy to clipboardprint?
??? <FONT color=#0000ff>Map map = new HashMap();

??????? Iterator it = map.entrySet().iterator();

??????? while (it.hasNext()) {

??????????? Map.Entry entry = (Map.Entry) it.next();

??????????? Object key = entry.getKey();

??????????? Object value = entry.getValue();

??? }</FONT>

??? Map map = new HashMap();

??????? Iterator it = map.entrySet().iterator();

??????? while (it.hasNext()) {

??????????? Map.Entry entry = (Map.Entry) it.next();

??????????? Object key = entry.getKey();

??????????? Object value = entry.getValue();

??? }JDK1.5中,应用新特性For-Each循环

??? view plaincopy to clipboardprint?
??? Map m = new HashMap();

??? for(Object o : map.keySet()){

??????? map.get(o);

??? }

??? Map m = new HashMap();

??? for(Object o : map.keySet()){

??????? map.get(o);

??? }返回的 set 中的每个元素都是一个 Map.Entry 类型。

??? view plaincopy to clipboardprint?
??? <FONT color=#0000ff>private Hashtable<String, String> emails = new Hashtable<String, String>();</FONT>

??? private Hashtable<String, String> emails = new Hashtable<String, String>();? 另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象

??? view plaincopy to clipboardprint?
???? <FONT color=#0000ff>//方法一: 用entrySet()

?????? Iterator it = emails.entrySet().iterator();

?????? while(it.hasNext()){

??????? Map.Entry m=(Map.Entry)it.next();

??????? logger.info("email-" + m.getKey() + ":" + m.getValue());

?????? }

?????? // 方法二:jdk1.5支持,用entrySet()和For-Each循环()

?????? for (Map.Entry<String, String> m : emails.entrySet()) {

??????? logger.info("email-" + m.getKey() + ":" + m.getValue());

?????? }

?????? // 方法三:用keySet()

?????? Iterator it = emails.keySet().iterator();

?????? while (it.hasNext()){

??????? String key;

??????? key=(String)it.next();

??????? logger.info("email-" + key + ":" + emails.get(key));

?????? }

??? // 方法五:jdk1.5支持,用keySEt()和For-Each循环

??? for(Object m: emails.keySet()){

??????? logger.info("email-" + m+ ":" + emails.get(m));

?????? }
??? </FONT>

???? //方法一: 用entrySet()

?????? Iterator it = emails.entrySet().iterator();

?????? while(it.hasNext()){

??????? Map.Entry m=(Map.Entry)it.next();

??????? logger.info("email-" + m.getKey() + ":" + m.getValue());

?????? }

?????? // 方法二:jdk1.5支持,用entrySet()和For-Each循环()

?????? for (Map.Entry<String, String> m : emails.entrySet()) {

??????? logger.info("email-" + m.getKey() + ":" + m.getValue());

?????? }

?????? // 方法三:用keySet()

?????? Iterator it = emails.keySet().iterator();

?????? while (it.hasNext()){

??????? String key;

??????? key=(String)it.next();

??????? logger.info("email-" + key + ":" + emails.get(key));

?????? }

??? // 方法五:jdk1.5支持,用keySEt()和For-Each循环

??? for(Object m: emails.keySet()){

??????? logger.info("email-" + m+ ":" + emails.get(m));

?????? }

?

???? Map??? aa??? =??? new??? HashMap();????? aa.put("tmp1",??? new??? Object());????? //追加????? 替换用同样的函数.????? aa.remove("temp1");??????????????????????? //删除????? for??? (Iterator??? i??? =??? aa.values().iterator();??? i.hasNext();??? )??? {????????????? Object??? temp??? =??? i.next();????? }????????? //遍历
??? 来个完整的,包含TreeSet的元素内部排序的

??? view plaincopy to clipboardprint?
??? public static void main(String[] args) {

?????? ArrayList<String> list = new ArrayList<String>();

?????? HashMap<Object,Object> hash = new HashMap<Object,Object>();

?????? TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();

?????? list.add("a");

?????? list.add("b");

?????? list.add("c");

?????? hash.put(3, 3);

?????? hash.put(4, 4);

?????? hash.put(5, 5);

?????? hash.put(6, 6);

?????? hash.put(1, 1);

?????? hash.put(2, 2);

?????? treeMap.put(1, 1);

?????? treeMap.put(2, 2);

?????? treeMap.put(3, 3);

?????? treeMap.put(4, 4);

?????? treeMap.put(5, 5);

?????? treeMap.put(6, 6);

?????? //list遍历

?????? for(String m: list){

??????? System.out.println(m);

?????? }

?????? // hashmap entrySet() 遍历

?????? for(Map.Entry<Object,Object> m: hash.entrySet()){

??????? System.out.println(m.getKey()+"---"+m.getValue());

?????? }

?????? //hashmap keySet() 遍历

?????? for(Object m: hash.keySet()){

??????? System.out.println(m+"---"+hash.get(m));

?????? }

?????? // treemap keySet()遍历

?????? for(Object m: treeMap.keySet()){

??????? System.out.println(m+"---"+treeMap.get(m));

?????? }

??? }


文章转载自网管之家:http://www.bitscn.com/pdb/java/200806/143985_2.html

热点排行