黑马程序员技术交流社区
标题:
Map集合的遍历例子程序
[打印本页]
作者:
a12366456
时间:
2015-7-25 21:26
标题:
Map集合的遍历例子程序
public class MapIterator {
public MapIterator() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
println(Integer.toBinaryString((1 << 31)));
Map<Integer, Integer> intMap = new HashMap<Integer, Integer>();
intMap.put(1, 1);
intMap.put(2, 2);
intMap.put(3, 3);
intMap.put(4, 4);
intMap.put(5, 5);
intMap.put(6, 6);
intMap.put(7, 7);
// 使用keySet()得到map集合的键名的set集合,通过键名获取键值
Set<Integer> keyset = intMap.keySet();
Iterator<Integer> iterator = keyset.iterator();
while (iterator.hasNext()) {
println(intMap.get(iterator.next()));
}
println("------------------------");
// 使用entrySet拿到map集合的键值对set集合,直接从entrySet集合中得到键名和键值
Set<Entry<Integer, Integer>> entryset = intMap.entrySet();
Iterator<Entry<Integer, Integer>> iterator2 = entryset.iterator();
while (iterator2.hasNext()) {
Entry<Integer, Integer> entry = iterator2.next();
if (entry.getKey() == 3) {//修改map中的某个键值对
entry.setValue(30);
}
println("key=" + entry.getKey() + " value=" + entry.getValue());
}
println("key=3 value="+intMap.get(3));
}
private static <T> void println(T t) {
System.out.println(t);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2