Java - 创建三维数据结构

时间:2016-09-27 14:11:23

标签: java arraylist vector linked-list

我想了解如何创建一个三维数据结构来存储Pair <Integer, Integer>对象,其中包含以下内容:

Vector < ArrayList < LinkedList <Pair <Integer, Integer> > > > myData;

说完了,

  1. 如何实例化和构造一个enpty数据结构来存储Pair对象?

  2. 如何使用myData填充Vectors,每个ArrayList有3个LinkedList,每个都有2个{{1}} 5个对象?

1 个答案:

答案 0 :(得分:1)

你在找这个吗?

public class Main
{

  public static void main(String[] args)
  {
    Vector <ArrayList<LinkedList<Pair>>> myData = new Vector<ArrayList<LinkedList<Pair>>>(); //vector

    for (int i = 0; i <= 2; i++) { //ArrayList
      myData.addElement(new ArrayList<LinkedList<Pair>>());
      for (int j = 0; j <= 1; j++) { //LinkedList
        myData.get(i).add(new LinkedList<Pair>());
        for (int k = 0; k <= 4; k++) { //Pair
             myData.get(i).get(j).add(new Pair<Integer>(1 ,2));
        }
      }
    }
  }
}

class Pair<T> {
    T first;
    T second;

  public Pair(T first, T second) {
       this.first = first;
       this.second = second;
  }
}

通过声明myData,它只有一个向量。要拥有更多矢量,您需要另一个数据结构,如ArrayList<Vector<ArrayList<LinkedList<Pair>>>> myData。然后你可以添加4个向量。