用循环子删除一个列表元素时的错误
ArrayListDemo这个类用循环子删除一个列表元素时,报错:
arraylistdemo.java:19: remove() in java.util.Iterator cannot be applied to (int)
useriter.remove(2);
^
1 error
源代码:
package com.wrox.utilities;
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListDemo{
public static void main(String[] args){
user usr1=new user("J Smith","123-444-4444");
user usr2=new user("M Walker","123-555-5555");
user usr3=new user("R Johnson","123-666-6666");
ArrayList userlist=new ArrayList();
userlist.add(usr3);
userlist.add(usr1);
userlist.add(usr2);
user usr=(user)userlist.get(1);
System.out.println("second user...");
System.out.println("username:"+usr.getUsername());
System.out.println("user phone number:"+usr.getPhoneNumber());
System.out.println("userlist...");
Iterator useriter=userlist.iterator();
useriter.remove(2);//此行
while (useriter.hasNext())
{
usr=(user)useriter.next();
System.out.println("username:"+usr.getUsername());
System.out.println("user phone number:"+usr.getPhoneNumber());
}
}
}