定义包含Java中三元组的Array

时间:2012-05-15 08:13:15

标签: java data-structures

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

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

3 个答案:

答案 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);

然后,您可以利用列表和集合提供的所有操作(插入,删除,排序......)