1

私は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を使用したマップから>

これがどのように機能するかについて本当に混乱しています。助言がありますか?ありがとう!

4

3 に答える 3