黑马程序员技术交流社区
标题:
请问下面for循环迭代哪里语法错了?
[打印本页]
作者:
笑轻轻
时间:
2014-8-18 15:35
标题:
请问下面for循环迭代哪里语法错了?
我记得视频教程里面似乎就是这么迭代的?
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap a=new HashMap();
a.put(3, "ee");
a.put(3, "ee");
a.put(3, "dd");
a.put(3, "cc");
a.put(3, "vbm");
a.put(3, "mm");
a.put(3, "cxvx");
Set<Integer> set=a.keySet();
for(Iterator<Integer> i=set.iterator();i.hasNext()){
System.out.println(a.get(i.next()));
}
}
作者:
单线程xia
时间:
2014-8-18 15:47
for少一个分号
作者:
笑轻轻
时间:
2014-8-18 15:47
刚刚代码改成这样就Ok了 ,真古怪和我比较不一样
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<Integer,String> a=new HashMap<Integer,String>();
a.put(3, "ee");
a.put(55, "ee");
a.put(44, "dd");
a.put(33, "cc");
a.put(22, "vbm");
a.put(11, "mm");
a.put(6, "cxvx");
Set<Integer> set=a.keySet();
// Iterator<Integer> i=set.iterator();
// while(i.hasNext()){
// System.out.println(a.get(i.next()));
// }
for( Iterator<Integer> i=set.iterator();i.hasNext();){
System.out.println(a.get(i.next()));
}
}
}
作者:
danmo
时间:
2014-8-18 15:53
使用这种方式不是很好的控制迭代,使用while循环可以清晰明了的控制迭代。
while(i.hasNext()){
System.out.println(a.get(i.next()));
}
作者:
TanZhiPeng1991
时间:
2014-8-18 18:04
复习了一下
作者:
Adjin
时间:
2014-8-19 09:43
前面没有定义泛型,后面iterator不知道是Integer类型的key
作者:
男人你得有范
时间:
2014-8-19 09:52
我还没学到呢!
作者:
王凯路路
时间:
2014-8-19 13:19
我还是比较喜欢这种.
HashMap a=new HashMap();
a.put(3, "ee");
a.put(55, "ee");
a.put(44, "dd");
a.put(33, "cc");
a.put(22, "vbm");
a.put(11, "mm");
a.put(6, "cxvx");
Set<Integer> set=a.keySet();
for(Integer s: set)
{
System.out.println(a.get(s));
}
作者:
fantacyleo
时间:
2014-8-19 13:31
Map.Entry效率高
作者:
嘿~~
时间:
2014-8-19 13:54
for循环语句里少了个;
作者:
華燈初上
时间:
2014-8-19 14:27
for循环格式 for( ; ; ){}
你第二个分号少写了,
个人感觉还是while循环遍历比较好,看着也舒服;还有HashMap要加上泛型
public class Test {
public static void main(String[] args) {
HashMap<Integer, String> a = new HashMap<Integer, String>();
a.put(3, "ee");
a.put(3, "ee");
a.put(3, "dd");
a.put(3, "cc");
a.put(3, "vbm");
a.put(3, "mm");
a.put(3, "cxvx");
Set<Integer> set = a.keySet();
Iterator<Integer> i = set.iterator();
while (i.hasNext()) {
System.out.println(a.get(i.next()));
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2