迭代器用于遍历集合的两个主要方法:
- boolean hasNext():判断集合是否还有元素可以遍历。
- E next():返回迭代的下一个元素
遍历集合应遵循“先问后取”的方式,也就是说,应当在确定hasNext()方法的返回值为true的情况下再通过next()方法取元素。
由此可以看出,使用迭代器遍历集合是通过boolean值驱动的,所以它更适合使用while循环来遍历。
例如:
- Collection<String> c = new HashSet<String>();
- c.add("java");
- c.add("cpp");
- c.add("php");
- c.add("c#");
- c.add("objective-c");
- Iterator<String> it = c.iterator();
- while (it.hasNext()) {
- String str = it.next();
- System.out.println(str);
- }