gpt4 book ai didi

java - 从列表中删除包含空值的对象

转载 作者:行者123 更新时间:2023-12-01 10:43:19 25 4
gpt4 key购买 nike

我们有一个包含 TestVo 对象的数组列表。 TestVo 对象有“blockNo、buildingName 等”变量以及 getter 和 setter。我们正在设置值并将该对象添加到列表中。现在我们需要从列表中删除包含空值的对象。 示例代码:

List <TestVo> listOfBranches = new ArrayList<TestVo>();
TestVo obj1 = new TestVo();
obj1.setBlockNo("1-23");
obj1.setBuildingName(null);
TestVo obj2 = new TestVo();
obj2.setBlockNo(null);
obj2.setBuildingName("test");
TestVo obj3 = new TestVo();
obj3.setBlockNo("4-56");
obj3.setBuildingName("test, Ind");
listOfBranches.add(obj1);
listOfBranches.add(obj2);
listOfBranches.add(obj3);

最后我们如何从列表中删除包含空值的对象。

最佳答案

使用 Java 8 流 API,

  listOfBranches = listOfBranches
.stream()
.filter(candidate -> candidate.getBlockNo() != null)
.collect(Collectors.toList());

可以为您完成这项工作。

否则,使用迭代器:

    Iterator it = myList.iterator();
while(it.hasNext()) {
if (it.next().getBlockNo() == null) {
it.remove();
}
}

关于java - 从列表中删除包含空值的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34331783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com