Array a = {{1,2,3}, {3,4,5}, {5,6,7}}; のようなトリプレットを含む配列を定義したいと考えています。
Javaでこれを行うにはどうすればよいですか? どのデータ構造を使用すればよいですか?
Array a = {{1,2,3}, {3,4,5}, {5,6,7}}; のようなトリプレットを含む配列を定義したいと考えています。
Javaでこれを行うにはどうすればよいですか? どのデータ構造を使用すればよいですか?
トリプレットを実装するクラスを作成し、新しいトリプレット オブジェクトの配列を作成します。
public class Triplet {
private int first;
private int second;
private int third:
public Triplet(int f, int s, int t) {
first = f;
second = s;
third = t;
}
/*** setters and getters defined here ****/
}
次に、Triplet 型の配列を定義します。
Triplet[] tripletsArray = new Triplet[size];
単純に 2D 配列を使用できます。
int[][] a = {{1,2,3}, {3,4,5}, {5,6,7}};
配列でそれを行うには、次のように配列の配列を定義します。
int[][] a = {{1,2,3},{3,4,5},{5,6,7}};
トリプレットがアプリケーションである種のオブジェクトを表す場合、よりオブジェクト指向のアプローチのために、トリプレットを保持するクラスを作成し、それらをリストに格納することが理にかなっている場合があります。
public class Triplet {
private int[] values = new int[3];
public Triplet(int first, int second, int third) {
values[0] = first;
values[1] = second;
values[2] = third;
}
// add other methods here to access, update or operate on your values
}
次に、次のように保存できます。
List<Triplet> triplets = new ArrayList<Triplet>();
triplets.add(new Triplet(1,2,3);
triplets.add(new Triplet(3,4,5);
triplets.add(new Triplet(5,6,7);
その後、リストとコレクションが提供するすべての操作 (挿入、削除、並べ替えなど) を利用できます。