私はJavaを学んでおり、これらのデータ構造に頭を悩ませようとしています。私は Python/PHP 出身なので、その場で動的に配列のサイズを変更し、複数のデータ型を 1 つの配列に格納できることに慣れています。
このデータをどのように保存するのが最善でしょうか? 行数がわからないが、各行が 2 列のデータを保持することはわかっているとします。一方の列は文字列で、もう一方の列は double です。
3行ある場合の疑似コードの例:
array(array("description1", 10.00),
array("description2", 12.00),
array("description3", 14.00));
次に、配列をループして、次のようなデータを処理します。
foreach(rows as row){
myStringVal = row[0]; //on first iteration would be "description1"
myIntVal = row[1]; //on first iteration would be 10.00
... do something with the values ...
}
配列を保持する arraylist を作成する必要があると考えていますが、文字列と double の両方を Java 配列に格納することはできません。どうすればよいですか? 代わりにマップを使用し、それを配列であるかのように扱いますか? たとえば、最初の要素が各行の数値 ID、2 番目の要素が文字列値、3 番目の要素が double 値であるマップを作成し、ループを使用してカウンターを増やし、各行を取得しますか?数値IDを使用したマップから>
これがどのように機能するかについて本当に混乱しています。助言がありますか?ありがとう!