检查自定义对象列表对于Java 8中的属性是否具有相同的值

我是Java 8的新手。我有一个类型为A的自定义对象的列表,其中A如下所示:

 class A {

int id;

String name;

}

我想确定该列表中的所有对象是否都具有相同的名称。我可以通过遍历列表并捕获名称的先前值和当前值来实现。在这种情况下,我发现了如何计算列表中为其属性之一具有相同值的自定义对象的数量。但是,在java 8中,有没有更好的方法使用流?

回答:

一种方法是获取第一个列表的名称,然后调用allMatch并进行检查。

String firstName = yourListOfAs.get(0).name;

boolean allSameName = yourListOfAs.stream().allMatch(x -> x.name.equals(firstName));

以上是 检查自定义对象列表对于Java 8中的属性是否具有相同的值 的全部内容, 来源链接: utcz.com/qa/420889.html

回到顶部