hasNext()
如果仍有元素可以迭代,则返回 true。
next()
返回迭代的下一个元素。
remove()
从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
public class test{
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
//所有键值对中的键,组成一个集合
Set set = map.keySet();
Iterator iter = set.iterator();
while(iter.hasNext()){
System.out.println(iter.next());//打印出map中的键(1,2,3)
}
//打印出值
//values所有的值组成的一个集合
Collection col = map.values();
//重写了toString方法
System.out.println(col);//打印出a,b,c的值
}
}
//用迭代器查看是否有剩的字符
Iterator iter = a.entrySet().iterator();
while (iter.hasNext()){
Map.Entry entry = (Map.Entry) iter.next();
Object val = entry.getValue();
if (Integer.parseInt(val.toString())>0||Integer.parseInt(val.toString())<0){
return false;
}
}
本文详细介绍了Java中迭代器的基本使用方法,包括hasNext()、next()和remove()方法的功能和应用。通过具体示例展示了如何使用迭代器遍历Map集合的键和值,为读者提供了深入理解Java集合框架中迭代器机制的实践指南。
6725

被折叠的 条评论
为什么被折叠?



