在Java中,要检查集合是否包含特定类的实例,可以使用以下方法:
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
list.add(new MyClass());
list.add(new AnotherClass());
boolean containsMyClass = list.stream()
.anyMatch(obj -> obj instanceof MyClass);
System.out.println("Contains MyClass: " + containsMyClass);
}
}
class MyClass {
}
class AnotherClass {
}
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
list.add(new MyClass());
list.add(new AnotherClass());
boolean containsMyClass = false;
for (Object obj : list) {
if (obj instanceof MyClass) {
containsMyClass = true;
break;
}
}
System.out.println("Contains MyClass: " + containsMyClass);
}
}
class MyClass {
}
class AnotherClass {
}
在这个例子中,我们创建了一个包含两个不同类实例的集合。我们使用Stream API和for循环来检查集合中是否包含MyClass
的实例。在这两种方法中,我们都使用了instanceof
关键字来检查对象是否属于特定类的实例。
注意:本答案中未提及其他云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云