我想了解如何创建一个三维数据结构来存储Pair <Integer, Integer>
对象,其中包含以下内容:
Vector < ArrayList < LinkedList <Pair <Integer, Integer> > > > myData;
说完了,
如何实例化和构造一个enpty数据结构来存储Pair对象?
如何使用myData
填充Vectors
,每个ArrayList
有3个LinkedList
,每个都有2个{{1}} 5个对象?
答案 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个向量。