我想定义一个包含三元组的数组,例如 数组a = {{1,2,3},{3,4,5},{5,6,7}};
我如何用Java做到这一点?我应该使用什么数据结构?
答案 0 :(得分:5)
创建一个实现三元组的类,然后创建一个新的Triplet对象的数组:
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];
答案 1 :(得分:3)
您可以简单地使用2D数组:
int[][] a = {{1,2,3}, {3,4,5}, {5,6,7}};
答案 2 :(得分:2)
要使用数组,您可以定义一个数组数组,例如:
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);
然后,您可以利用列表和集合提供的所有操作(插入,删除,排序......)