我有一个这种格式的树结构:
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();
当我执行删除操作时,节点被删除但出现堆栈溢出错误。
请让我知道我哪里出错了。