我想定义一个包含三元组的数组,例如 Array a = {{1,2,3}, {3,4,5}, {5,6,7}};
我如何在 Java 中做到这一点?我应该使用什么数据结构?
我想定义一个包含三元组的数组,例如 Array a = {{1,2,3}, {3,4,5}, {5,6,7}};
我如何在 Java 中做到这一点?我应该使用什么数据结构?
创建一个实现三元组的类,然后创建一个新的 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];
您可以简单地使用二维数组:
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);
然后,您可以利用 Lists 和 Collections 为您提供的所有操作(插入、删除、排序......)