2012-01-11 4 views
1

(「名前」、「姓」、「ID」、「電子メール」、「スコア」)のJava:私はこのように、ArrayListの中に保存していますオブジェクトのArrayList

私はこのArrayListの中でユーザーを編集しようとしています最初にidを使って検索し、その部分は私はそれで大丈夫だが、私は同じ名前、姓と電子メールを保持し、スコアを変更する必要があります。

誰かが私に助けてくれますか、ありがとう。

+1

でオブジェクトを更新中

class User{ String name; String Email; int Score; // bla bla bla } 

ストアユーザーオブジェクトには、あなたが持っているものたちを表示します既に持っている。 – NPE

答えて

3

すべての最初のクラスのユーザーを作成したHashMap

HashMap<int,User> map=new HashMap<int,User>(); 
User u1=new User(); 
map.put(1,u1); 

とマップ

Integer x=3; 
if(map.containsKey(x)){ 
User u=map.get(x); 
u.score=0; 
map.put(x,u); 
} 
1

なぜ新しいクラスを作成するのですか?whchは属性( "name"、 "surname"、 "id"、 "email"、 "score")を持っていますか? そしてあなたが望むインデックスを得ることができますif(myarr [ i] .ID == 1234)、そのインデックスを更新するか、アイテムを取得してそれらを新しいクラスオブジェクトと等しくしてから、必要なインデックスでそのアイテムを削除し、そのインデックスを再び新しいオブジェクトに入れますか?

関連する問題