如果第一行字符串为“ Windows”,我想删除行,但是它不能正常工作,如果字符串值为“ Windows”,它将删除行
我的代码。任何帮助将不胜感激。 :)
for (int i = 0; i < model.getRowCount(); i++) {
if ((String) model.getValueAt(i, 0) != "Windows") {
model.removeRow(i);
}
}
最佳答案
要比较字符串,可以直接使用equals
请记住,删除行会减小模型的大小,可以控制是否删除行时减去迭代次数,而不是进行所有比较
for (int i = 0; i < model.getRowCount(); i++) {
if (!model.getValueAt(i, 0).equals("Windows")){
model.removeRow(i);
i-=1; //
}