User user1//User类没有放在同一目录,并且没有 import进来.

解决方案 »

  1.   

    放在一起了
    package untitled6;
    import java.util.*;
    public class ArrayListDeml {
      public static void main(String[] args){
        User user1=new User("chen","6898397");
        User user2=new User("jean","6296336");
        User user3=new User("tao","1111111");
        ArrayList userlist=new ArrayList();
        userlist.add(user1);
        userlist.add(user2);
        userlist.add(user3);
        Collections.sort(userlist);
        Iterator iterator=userlist.iterator();
        while(iterator.hasNext()){
          User user=(User)iterator.next();
          System.out.println(user.getUsername());
        }
      }
    }package untitled6;
    import java.util.*;
    public class User {
      String username;
      String phonenumber;
      public User() {
      }
      public User(String username,String phonenumber){
        this.username=username;
        this.phonenumber=phonenumber;
      }
      public void setUsername(String username){
        this.username=username;
      }
      public String getUsername(){
        return username;
      }
      public void setPhonenumber(String phonenumber){
        this.phonenumber=phonenumber;
      }
      public String getPhonenumber(){
        return phonenumber;
      }
    }
      

  2.   

    将cast的那行代码改为
    User user=(User)(iterator.next());试试
      

  3.   

    问题出在这句话:
    Collections.sort(userlist);
    对象排序,应该implements接口Comparable
      

  4.   

    你的user类没有实现Comparable接口!!!!!!!!!