如何断言列表中是否存在以给定枚举作为属性的对象?

gtl*_*wig 0 java assert

如果a class被定义为

public class MyClass {
    private long id;
    private MyEnum myEnum;
    // getter and setters
}
Run Code Online (Sandbox Code Playgroud)

MyEnumClass定义为

public enum MyEnum {
    VALUE_A, VALUE_B, VALUE_C;
}
Run Code Online (Sandbox Code Playgroud)

测试如何确保a List<MyClass>不包含MyClasswhere的任何实例MyClassenum例如,是VALUE_C

Ben*_*ure 6

使用流API的单线解决方案:

assert(list.stream().noneMatch(element -> MyEnum.VALUE_C.equals(element.getEnum())));
Run Code Online (Sandbox Code Playgroud)