现在是Java中Map的遍历方式。 这其实和在php上的序列很像。 以下整理了Map的循环遍历和Map值的获取方法。 希望对大家有帮助。
map的循环遍历方式
代码复制代码package com.sec.map如下: import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
公共类测试图{
publicstaticvoidmain (字符串[ ] args ) {
Map map=new HashMap (;
map.put('1)、' value1);
map.put('2)、' value2);
map.put('3)、' value3);
//第一个:一般使用,二次取值
在System.out.println () Map.keySet中键入key和value:' );
for(stringkey:map.keyset () ) ) )。
system.out.println (key=' key ' and value=' map.get ) key );
}
system.out.println (www.jquery cn.cn );
//第二个
在system.out.println (' map.entryset中使用迭代器遍历key和value:' );
Iterator it=map.entrySet ().iterator );
while(it.Hasnext ) ) ) )。
Map.Entry entry=it.next (;
system.out.println (' key=' entry.getkey () ) and value=' entry.getValue ) );
}
system.out.println (www.jquery cn.cn );
//第3个:推荐,特别是容量大时
system.out.println (在map.entryset中为key和value ) );
for (map.entry entry : map.entryset ) )
system.out.println (' key=' entry.getkey () ) and value=' entry.getValue ) );
}
system.out.println (www.jquery cn.cn );
//第四个
使用system.out.println('map.values ) )遍历所有value,但不能遍历key ) );
for(stringv:map.values () ) ) )。
system.out.println('value='v );
}
system.out.println (www.jquery cn.cn );
}
}
补充:
第一个是用for循环
Java代码
按如下方式复制代码for (map.entry entry : map.entryset ) :
system.out.println (entry.getkey () )---' entry.getValue ) );
}
for (map.entry entry : map.entryset ) )
system.out.println (entry.getkey () )---' entry.getValue ) );
}
第二个是迭代
Java代码
代码Set set=map.entrySet (; Iterator i=set.iterator (;
wile(I.Hasnext ) ) ) ) )。
映射. entry entry1=(映射. entry ) i.next );
system.out.println (entry1. getkey () ) (==' entry1.getValue ) );
}
Set set=map.entrySet (;
Iterator i=set.iterator (;
wile(I.Hasnext ) ) ) ) )。
映射. entry entry1=(映射. entry ) i.next );
system.out.println (entry1. getkey () ) (==' entry1.getValue ) );
}
用keySet ()重复
Java代码
代码Iterator it=map.keySet ().iterator );
while(it.Hasnext ) ) ) )。
字符串密钥;
字符串值;
key=it.next ().toString );
value=map.get(key;
system.out.println (key '-- ' value;
}
Iterator it=map.keySet ().iterator );
while(it.Hasnext ) ) ) )。
字符串密钥;
字符串值;
key=it.next ().toString );
value=map.get(key;
system.out.println (key '-- ' value;
}
用entrySet ()重复
Java代码
代码Iterator it=map.entrySet ().iterator );
system.out.println (map.entryset ().size );
字符串密钥;
字符串值;
while(it.Hasnext ) ) ) )。
映射. entry entry=(映射. entry ) it.next );
key=entry.getKey ().toString );
value=entry.getValue ().toString );
system.out.println (key '===' value );
}