3

Name、Address、Age のコレクションを作成する必要があります。これを Java でコレクション オブジェクトとして作成するにはどうすればよいですか。

私のスニペットは次のとおりです。

public class DataCollection implements java.io.Serializable{

    private String Name;
    private String Address;
    private int Age;
}

そして、ゲッターメソッドとセッターメソッドがあります...

メインメソッドでは、これをコレクションとして作成するにはどうすればよいですか??

list.add(new DataCollection(??????) );

誰かがこれについて私を助けてくれますか?

4

2 に答える 2

2
public class DataCollection implements java.io.Serializable{

    private String Name;
    private String Address;
    private int Age;
    public DataCollection(String name, String address, int age){
            this.Name=name;
            this.Address=address;
            this.Age=age;
    }
}

その後、DataCollectionオブジェクトを作成します。

DataCollection d1 = new DataCollection("nik", "10/5 cross", 20);//creation of List collection

オブジェクトをコレクション内に配置します。

List<DataCollection> list = new LinkedList<DataCollection>();
list.add(d1);

以下のように繰り返すことができます。

List<DataCollection> list=new LinkedList<DataCollection>();
for(DataCollection d : list){
    System.out.println(d);
}
于 2013-11-13T18:41:45.823 に答える
0

あなたの質問からは、あなたが何を求めているのか正確にはわかりません。問題は、抽象クラスであるListを割り当てようとしていることにあると思われます。LinkedListまたはArrayList 、またはそのようなものを割り当てる必要があります。最小限の例:

import java.util.List;
import java.util.ArrayList;
public class DataCollection implements java.io.Serializable{

    private String Name;
    private String Address;
    private int Age;

    public static void main(String[] args){
        ArrayList<DataCollection> list = new ArrayList<DataCollection>();
        list.add(new DataCollection());
    }   
}

次に、 を使用list.get(index)してリスト内のアイテムにアクセスし、名前を設定できます。もう 1 つの問題は、オブジェクトを作成するときに引数 (名前、住所、年齢など) を渡したい場合です。それが必要な場合は、オーバーロード コンストラクターを調べる必要があります。

于 2013-11-13T18:16:00.187 に答える