我有一个这种格式的树结构:
Index1
|
--Key1
--Value1
Index2
|
--Key2
--Value2
Key和Value对象是对象的子Index对象,树中没有索引对象。
我正在维护Index对象 ( indexList)、Key对象 ( keyList) 和Value对象 ( valueList) 的数组列表。
viewer是 的一个对象TreeViewer。
我的目标是删除 Index 对象,负责此操作的代码是:
String indexName = text.getText();
for(int i =0; i< model.indexList.size(); i++)
{
if(model.indexList.get(i).getName().equals(indexName))
{
Index temp = model.indexList.get(i);
int noOfKeys = temp.keyList.size();
int noOfValues = temp.valueList.size();
for(int j=0; j<noOfKeys ; j++ )
{
temp.keyList.remove(j);
temp.valueList.remove(j);
}
model.indexList.remove(i);
break;
}
}
viewer.refresh();
当我执行删除操作时,节点被删除但出现堆栈溢出错误。
请让我知道我哪里出错了。