java - 在 for 循环中检查自定义对象的值
问题描述
我有一个A类。
static class A {
/** true if any null value is seen in the input, null values are to be ignored */
boolean isNull = false;
}
我启动了 A 类的多个对象,然后尝试对其进行迭代以了解是否所有对象在 for 循环中都具有 isNull=true 。
public A mergeAs(Iterable<A> Aobjects) {
for (A a : Aobjects) {
//check if all a.isNull=true
}
}
我需要帮助来编写逻辑。
解决方案
逻辑可以改变,但行为相同。
基本上,需要一个列表来存储所有对象和一个自定义方法来检索特定对象。
import java.util.ArrayList;
import java.util.List;
public class CheckObj {
public static void main(String[] args)
{
MyList lst = new CheckObj().new MyList();
lst.add(new CheckObj().new A(true));
lst.add(new CheckObj().new A(false));
lst.add(new CheckObj().new A(false));
lst.add(new CheckObj().new A(true));
lst.getNotNull().forEach(System.out::println);
lst.forEach(System.out::println);;
}
class A{
boolean isNull = false;
A(boolean flag)
{
isNull = flag;
}
public String toString()
{
return this.hashCode()+",flag="+isNull;
}
}
class MyList extends ArrayList<A>
{
private static final long serialVersionUID = 1L;
public List<A> getNotNull()
{
List<A> list = new ArrayList<A>();
for(A obj:this)
{
if(obj.isNull == false)
{
list.add(obj);
}
}
return list;
}
}
}
输出:
specific objects
713338599,flag=false
168423058,flag=false
all objects
1160460865,flag=true
713338599,flag=false
168423058,flag=false
1247233941,flag=true
推荐阅读
- javascript - Spring boot + Thymeleaf 在自定义片段中显示数据库记录
- c# - 类的 DI 未在函数中解析
- python - Python XLSXWRITER - 加载电子表格时出现连接错误
- windows-10 - 尝试为 Windows 10 (x86_64) 静态编译 FFmpeg 4.2.3,但二进制文件要求缺少 DLL
- xml - 如何将我的网站数据导出到 .xlsx 文件?
- python - 求和嵌套列表的迭代解决方案
- php - Elasticsearch - 想要在所有索引中按字段排序,如果该特定字段可用或不可用,则避免它
- python - 使用 PyQt5 添加背景图像
- kubernetes - 通过公开部署创建的 Kubernetes 服务没有响应 curl
- javascript - 如果我的 url 地址为真,我该怎么办