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