我試圖管理列表的列表。我已經聲明和初始化我的數據結構,像這樣:嵌套列表結構管理
List<Vector<ArrayDeque<Vector_t>>> mData = new ArrayList<Vector<ArrayDeque<Vector_t>>>(
6);
for (int i = 0; i < 6; ++i) {
mData.add(i, new Vector<ArrayDeque<Vector_t>>());
// mData.get(i).setSize(200);
}
for (int i = 0; i < 6; i++) {
for (int k = 0; k < 200; k++) {
mData.get(i).add(new ArrayDeque<Vector_t>());
mData.get(i).get(k).add(new Vector_t());
}
}
其中Vector_t是:
class Vector_t {
float x;
float y;
float z;
}
這是初始化是否正確?在最後一個位置向數組deque添加值時,它會將整個arraydeque替換爲最後一個元素,我不知道爲什麼。
此外,當我使用代碼mdata.get(1).get(42)
更改值時,mdata.get(0).get(40)
上的元素也受到影響。再次,我不知道爲什麼?
我給硬編碼值example..this是IM添加
if (mData.get(dir.value).get(slice).size() >= sMaxNum_c)
{
mData.get(dir.value).get(slice).removeFirst();
}
mData.get(dir.value).get(slice).addLast(result.acc);
提升價值,以一個方向的其他方向的值時,正在改變
... :(
請幫我的方式解決這個問題
對不起,在第一行類名是Vector_t ...鍵入錯誤...執行我的那個...! – user2159091 2013-03-12 02:43:40
你知道你可以編輯你的文章,對吧? – DaoWen 2013-03-12 02:47:54
爲什麼不介紹一些類來封裝你正在做的而不是這個!? – 2013-03-12 02:51:30