可以通过遍历集合中每个对象的字段来判断字段只含有2还是2和3都有。

假设集合对象的类为MyObject,字段为field,可以使用以下方法判断:

  1. 创建两个布尔类型的变量has2和has3,初始值为false。
  2. 遍历集合中的每个对象:
    • 如果对象的字段为2,将has2设为true。
    • 如果对象的字段为3,将has3设为true。
  3. 判断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。

java一个对象中有个字段字段可为2也可为3这样对象的一个集合如何判断这个集合字段只含有2还是2和3都有

原文地址: https://www.cveoy.top/t/topic/i5Yb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录