1

我想定义一个包含三元组的数组,例如 Array a = {{1,2,3}, {3,4,5}, {5,6,7}};

我如何在 Java 中做到这一点?我应该使用什么数据结构?

4

3 回答 3

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];
于 2012-05-15T08:19:03.893 回答
3

您可以简单地使用二维数组:

int[][] a = {{1,2,3}, {3,4,5}, {5,6,7}};
于 2012-05-15T08:14:17.293 回答
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);

然后,您可以利用 Lists 和 Collections 为您提供的所有操作(插入、删除、排序......)

于 2012-05-15T08:17:31.043 回答