iterator的方法:
hashNext():判断集合中元素是否遍历完毕,如果没有,就返回true。
next():则是返回下一个元素,这样对于需要遍历的地方,就不需要知道元素的个数了。
iterator支持泛型:
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("good");
arrayList.add("person");
Iterator<String> iterator = arrayList.iterator();
while(iterator.hasNext()){
System.out.println("::;"+iterator.next());
}
next():取得直接是String类型,不需要类型转换了。
结果
::;good
::;person
remove():
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("Test1");
arrayList.add("Test2");
arrayList.add("Test3");
arrayList.add("Test4");
Iterator<String> iterator = arrayList.iterator();
while(iterator.hasNext()){
if(iterator.next().equals("Test3")){
iterator.remove();
} }
for(String s:arrayList){
System.out.println(s);
}
结果:
Test1
Test2
Test4