我的意思是我给了一个对象数组,如果我要更改的列表中没有给定列表中的某些对象,那么我将它们添加到我的列表中,if我的列表确实有一些对象,给定的列表不会从我的列表中删除。 我试图实现这一点,但它没有奏效。如何动态更改列表
void changeList(String data){
String[] elements = data.split(":");
for (int i = 0; i < elements.length - 1; i++) {
if(i < listOfUsersModel.size() && !listOfUsersModel.getElementAt(i).equalsIgnoreCase(elements[i+1])){
listOfUsersModel.remove(i);
listOfUsersModel.addElement("<html>" + elements[i+1] + "</html>");
} else if (i >= listOfUsersModel.size()){
listOfUsersModel.addElement("<html>" + elements[i+1] + "</html>");
}
}
}
是的,元素中的第一个元素将永远是LIST,我只是需要它来指定它是否是列表或其他东西。附: ListOfUsersModel是一个DefaultListModel对象。
如果您打算删除从'List'(或集合),而迭代元素,你应该使用适当的'Iterator'。 –
我认为使用数组不会对你有帮助,试着使用ArrayList –
@ user7790438 - 他没有添加/删除数组元素,所以对于这个用例来说数组就很好。 –