Java -创建三维数据结构



我想知道如何创建一个三维数据结构来存储Pair <Integer, Integer>的对象:

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

话虽如此,

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

  2. 我如何用4个Vectors填充myData,每个ArrayList,每个LinkedList的5对对象?

你在找这个吗?

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个向量

相关内容

  • 没有找到相关文章

最新更新