import java.util.*;public class TestWenTi {
public static void main(String[] args) { Collection<String> c2 = new HashSet<String>();
c2.add("aaa");
c2.add("bbb");
c2.add("ccc");
Iterator<String> it = c2.iterator();
while(it.hasNext()) {
String s = it.next();
System.out.println(s);
}
System.out.println(it.hasNext());//当打印 it.hasNext() 的时候
//it.hasNext() 是 false;
//怎么让它初始化为 true;
}
}
public static void main(String[] args) { Collection<String> c2 = new HashSet<String>();
c2.add("aaa");
c2.add("bbb");
c2.add("ccc");
Iterator<String> it = c2.iterator();
while(it.hasNext()) {
String s = it.next();
System.out.println(s);
}
System.out.println(it.hasNext());//当打印 it.hasNext() 的时候
//it.hasNext() 是 false;
//怎么让它初始化为 true;
}
}
请去看api
java.util
接口 Iterator<E>boolean hasNext()
String s = it.next();
System.out.println(s);
}
while(it.hasNext())因为这里循环已经退出循环了 所以下面的打印false
System.out.println(it.hasNext());//
//
你可以这么写
while(it.hasNext()) {
String s = it.next();
System.out.println(s);
System.out.println(it.hasNext());//就打印true了
}
呵呵 谢谢你这么说.
不过我不是要他打印出true,而是要it.hasNext()这个方法由false重新变成true
就算是要打印true,每次循环都打印一次,那也太多了吧.
如果真要打印true,我可以在 while 循环前打印