最近复习JAVA基础,发现高级For循环非常有用,虽然有缺陷(比较适合查找不太适合操作数据),但确实是一个非常好的方法,这里用Map集合的内容浏览作例子,希望已经会的就当复习,还没学的也可以学到一点知识。
正常的获取键值对方式:
方法1:
Set<Student> keySet = hm.keySet();
Iterator<Student> it = keySet.iterator();
while(it.hasNext())
{
Student stu = it.next();
String addr = hm.get(stu);
System.out.println(stu+".."+addr);
}
方法2:
Set<Map.Entry<Student,String>> entrySet = hm.entrySet();
Iterator<Map.Entry<Student,String>> iter = entrySet.iterator();
while(iter.hasNext())
{
Map.Entry<Student,String> me = iter.next();
Student stu = me.getKey();
String addr = me.getValue();
System.out.println(stu+"........."+addr);
}
用高级For循环实现:
方法1:
Set<Integer> keySet = hm.keySet();
for(Integeri : keySet)
{
System.out.println(i+"::"+hm.get(i));
}
方法2
for(Map.Entry<Integer,String> me : hm.entrySet())
{
System.out.println(me.getKey()+"------"+me.getValue());
}
是不是非常眼熟?眼熟就对了,希望我们还能手熟。
|
|