//Usercenterpublic  class Usercenter {

private String id;//用户名
    private String password;//密码
    private String email;//邮箱
   
    
    static List <Object> list = new ArrayList<Object> ();
    
    
    
  
    
    //id
    public void setId (String id){
     this.id=id;
    }
    
    public String getId (){
     return id;
    }
    
    //password
    public void setPassword (String password){
     this.password=password;
    }
    
    public String getPassword (){
     return password;
    }
    
  //email
    public void setEmail (String email){
     this.email=email;
    }
    
    public String getEmail (){
     return email;
    }
    
//添加到listUsercenter use2 = new Usercenter(); // 第一次添加 use2.setIdnum(01);// 获得学号
use2.setId("张三");// 姓名
                use2.setPassword("1234");//密码
use2.list.add(use2.getIdnum());
use2.list.add(use2.getId());
                use1.setPassword("abcd");//密码
// 第二次添加
Usercenter use1 = new Usercenter();
use1.setIdnum(02);// 获得学号
use1.setId("李四");// 姓名
                use2.list.add(use2.getPassword);
// 放入list
use1.list.add(use1.getIdnum());
use1.list.add(use1.getId());
use1.list.add(use1.getPassword);
假如要根据学号修改list里面的password或者其他值,应该怎么修改?(我自己想的是:先删除要修改的值,然后在添加,不过貌似行不通。。)

解决方案 »

  1.   

    根据学号来删除对象,然后重新NEW一个对象加进去。
      

  2.   

    其实你可以直接把user放进list中
     static List <Usercenter> list = new ArrayList<Usercenter> ();
    在Usercenter里重写hashcode()和equals().
    根据uid从list中获取usercenter对象,进行修改
      

  3.   


    package coverlist;import java.util.ArrayList;
    import java.util.List;/**
     * @author Yanhua.Chen
     * @time 2012-8-26
     */
    public class Usercenter {
    private String id;//用户名
        private String password;//密码
        private String email;//邮箱
       
        
        public static List <Usercenter> list = new ArrayList<Usercenter> ();
        
        
        public Usercenter(){
        
        }
        
        public Usercenter(String id){
         this.id = id;
        }
      
        
        //id
        public void setId (String id){
            this.id=id;
        }
        
        public String getId (){
            return id;
        }
        
        //password
        public void setPassword (String password){
            this.password=password;
        }
        
        public String getPassword (){
            return password;
        }
        
      //email
        public void setEmail (String email){
            this.email=email;
        }
        
        public String getEmail (){
            return email;
        } @Override
    public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((id == null) ? 0 : id.hashCode());
    return result;
    } /* 
     * 很重要
     * 为了int index = list.indexOf(new Usercenter("id"));他正确
     */
    @Override
    public boolean equals(Object obj) {
    if (this == obj)
    return true;
    if (obj == null)
    return false;
    if (getClass() != obj.getClass())
    return false;
    Usercenter other = (Usercenter) obj;
    if (id == null) {
    if (other.id != null)
    return false;
    } else if (!id.equals(other.id))
    return false;
    return true;
    }
        
        
    }
    package coverlist;import java.util.List;/**
     * @author Yanhua.Chen
     * @time 2012-8-26
     */
    public class Operation {
    public void alter() {
    Usercenter user = this.getUser("id");
    // 接下来你就可以对user进行修改了。
    user.setPassword("newpassword");
    } public void add() {
    List<Usercenter> list = Usercenter.list;
    Usercenter use2 = new Usercenter(); // 第一次添加 use2.setId("01");// 获得学号
    use2.setId("张三");// 姓名
    use2.setPassword("1234");// 密码 // 放入list
    use2.list.add(use2); // 第二次添加
    Usercenter use1 = new Usercenter();
    use1.setId("02");// 获得学号
    use1.setId("李四");// 姓名 // 放入list
    use1.list.add(use1);
    } public Usercenter getUser(String id) {
    List<Usercenter> list = Usercenter.list;
    int index = list.indexOf(new Usercenter("id"));
    Usercenter user = list.get(index);
    return user;
    }
    }