0

これは可能ですか?たとえば、名前と X 個の整数を持つファイルからデータを読み取っているとします。各行 (すべての行が異なるレコード) をリストに追加する必要がありますが、それらは異なる型 (1 つの文字列、5 つの整数) です。これはどのように行うことができますか?前もって感謝します。

4

1 に答える 1

1

使用している言語を指定しませんでしたが、JavaのみにあるArrayListについて質問しているため(.NETには存在しますが、ArrayListは型指定されていないため、多かれ少なかれ非推奨になります。 )、それがあなたが使用している言語であると仮定します。次回は、使用している言語のタグを追加してください:-)

質問に具体的に答えるために、ArrayListの型を構文でオブジェクトとして宣言することにより、さまざまな型のオブジェクトをArrayListに入れることができますnew ArrayList<Object>()。文字列と整数(プリミティブintは整数に自動ボックス化される)の両方がオブジェクトであるため、これらはこのArrayListに含めることができます。

ただし、データを格納するクラスを作成することで、データを管理するためのより良い方法がおそらくあります。たとえば、インベントリを実行している場合は、次のクラスを作成できます。

public InventoryRecord {

    public InventoryRecord(String name, int warehouse1Count, int warehouse2Count, int warehouse3 count, int warehouse4Count, int warehouse5Count){
        //assign everything to instance variables
    }

    //Create getters and setters
}

次に、これらのInventoryRecordオブジェクトを。を使用してArrayListに配置できますnew ArrayList<InventoryRecord>()

于 2013-02-05T02:33:32.313 に答える