-1

ArrayLists に関する質問がありましたが、その概念について頭を悩ませているようには見えません。基本的に、コンストラクターで main メソッドを使用せずに ArrayList を作成しています。複数の「ユーザー」を ArrayList に追加する必要がありますが、それを行う方法がわかりません。

package lab4;

import java.util.ArrayList;

public class UserGroupz{

private ArrayList<User> users;

    public UserGroupz(){
        users = new ArrayList<User>();
    }

        //MY PROBLEM IS IN THIS METHOD BELOW!
    public void addSampleData(User user){
        users.add(user);
    }



    public int numberOfUsers(){
        return users.size();
    }

    public void printUsernames(int userNumber){
        if(userNumber < 0){ 
        }
        else if(userNumber < numberOfUsers()){
            System.out.println(users.get(3));
        }
        else{
        }
    }
    public void listUsers(){
        for(User allUsers : users){   
            System.out.println(allUsers);
        }
    }

}
4

2 に答える 2

1

ユーザーを追加するために を繰り返し呼び出す問題がaddSampleData()あり、代わりに一度に複数のユーザーを追加したい場合はArrayList#addAll()、別のコレクションのすべての要素を に追加するメソッドを使用できますArrayList

public boolean addAll(コレクション c)

指定されたコレクションのすべての要素を、指定されたコレクションの Iterator によって返される順序で、このリストの末尾に追加します。操作の進行中に指定されたコレクションが変更された場合、この操作の動作は未定義です。(これは、指定されたコレクションがこのリストであり、このリストが空でない場合、この呼び出しの動作が未定義であることを意味します。)

これを行うには、すべてのユーザーを別のユーザーに照合し、メインのメソッドを呼び出すArrayList引数としてそれを渡しますaddSampleData()addAllArrayList

于 2013-10-30T01:57:07.660 に答える
0

主に、UserGroupz オブジェクトを作成し、

   UserGroupz ugz = new UserGroupz();
   ugz.addSampleData(user);
   ugz.listUsers();
于 2013-10-30T01:58:25.090 に答える