我想知道如何创建一个三维数据结构来存储Pair <Integer, Integer>
的对象:
Vector < ArrayList < LinkedList <Pair <Integer, Integer> > > > myData;
话虽如此,
-
我如何实例化和构造一个空的数据结构来存储Pair对象?
-
我如何用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个向量