プログラミング中に時々この問題に遭遇しました。
2 つの列を持つデータのテーブルがあるとします。最初の列には文字列があり、2 番目の列には整数があります。
テーブルの各行を動的配列に格納できるようにしたいと考えています。したがって、配列の各要素は文字列と整数を保持する必要があります。
以前は、テーブルの各列を 2 つの個別の ArrayList に分割するだけでこれを実現していました。行を追加する場合は、各 ArrayList で add() メソッドを 1 回呼び出します。削除するには、各 ArrayList の同じインデックスで remove(index) メソッドを 1 回呼び出します。
しかし、もっと良い方法はありませんか?HashMap のようなクラスがあることは知っていますが、それらは重複キーを許可しません。重複エントリを許可するものを探しています。
次のようなことが可能であることを知っています。
ArrayList<Object[]> myArray = new ArrayList<Object[]>();
myArray.add(new Object[]{"string", 123});
配列から要素を取得するたびに文字列と整数にキャストする必要はありませんが、独自の要素を作成せずにこれが唯一の方法でしょうか? これは私にとってより混乱しているように見えるので、2 つの ArrayList を使用することをお勧めします。
したがって、次のように機能する ArrayList のような Java オブジェクトはありますか。
ArrayList<String, Integer> myArray = new ArrayList<String, Integer>();
myArray.add("string", 123);