我有一个列表,比方说car,我必须根据特定条件从列表中删除值,所以如果值为null,那么我必须从列表中删除值。我的代码看起来像:
List<CarDTO> carList //list
Iterator<CarDTO> itr = carList.iterator();
while (itr.hasNext())
{
CarDTO car = itr.next();
String carText = car.getCarText();
carText = replaceCarTextWithCompanyName(carText, readData);
if (CommonUtils.isEmpty(carText))
{
itr.remove(); //this is not working, values are still getting displayed
}
else
{
car.setCarText(carText);
}
}
2条答案
按热度按时间6ojccjat1#
或者
CommonUtils.isEmpty
未正确实施或实施方式与您的期望不同。我建议你使用标准的java函数,String#isBlank
相反。演示:
输出:
注:
String#isBlank
从java-11开始提供。如果您使用的是较低版本,请使用s.trim().isEmpty()
在上面给出的代码中。6ju8rftf2#
这里有一个例子: