如果第一行字符串为“ 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;  //
  }

07-25 23:30
查看更多