java一个对象中有个字段字段可为2也可为3这样对象的一个集合如何判断这个集合字段只含有2还是2和3都有
可以通过遍历集合中每个对象的字段来判断字段只含有2还是2和3都有。
假设集合对象的类为MyObject,字段为field,可以使用以下方法判断:
- 创建两个布尔类型的变量has2和has3,初始值为false。
- 遍历集合中的每个对象:
- 如果对象的字段为2,将has2设为true。
- 如果对象的字段为3,将has3设为true。
- 判断has2和has3的值:
- 如果has2为true,has3为false,则集合字段只含有2。
- 如果has2和has3都为true,则集合字段既含有2又含有3。
- 其他情况下,集合字段不符合要求。
以下为示例代码:
public class Main {
public static void main(String[] args) {
List<MyObject> list = new ArrayList<>();
list.add(new MyObject(2));
list.add(new MyObject(3));
list.add(new MyObject(2));
boolean has2 = false;
boolean has3 = false;
for (MyObject obj : list) {
if (obj.getField() == 2) {
has2 = true;
} else if (obj.getField() == 3) {
has3 = true;
}
}
if (has2 && !has3) {
System.out.println("集合字段只含有2");
} else if (has2 && has3) {
System.out.println("集合字段既含有2又含有3");
} else {
System.out.println("集合字段不符合要求");
}
}
}
class MyObject {
private int field;
public MyObject(int field) {
this.field = field;
}
public int getField() {
return field;
}
}
输出为:"集合字段既含有2又含有3",表示集合中的字段既含有2又含有3。
原文地址: https://www.cveoy.top/t/topic/i5Yb 著作权归作者所有。请勿转载和采集!