gpt4 book ai didi

java - 在 HashSet 上查找类对象

转载 作者:行者123 更新时间:2023-11-29 05:05:49 24 4
gpt4 key购买 nike

Dogs a = new Dogs("Samy", 5, "Terrier");
Cats b = new Cats("Lucas", 1, "Siames");
Set<Protectora> animales = new HashSet<Protectora>();
animales.add(a);
animales.add(b);

如何只找到

最佳答案

使用instanceof关键字:

Set<Cat> cats = new HashSet<Cat>();
for (Object o : animales) {
if (o instanceof Cat) cats.add(o);
}

希望你的 CatDog 类扩展了一些父类,比如 Animal,在这种情况下你会写:

Set<Animal> animals = new HashSet<Animal>();
animals.add(dog);
animals.add(cat);
//add more animals here
Set<Cat> cats = new HashSet<Cat>();
for (Animal a : animals) {
if (a instanceof Cat) cats.add((Cat) o);
}

关于java - 在 HashSet 上查找类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30380936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com