如何通过类搜索对象并打印对象的某个属性?

时间:2015-02-19 21:27:32

标签: java class object

我的班级

public class Dog {
    public String name, breed;

    public Dog(String name, String breed){
        this.name = name;
        this.breed = breed;
    }

    public String getName(){
        return name;
    }

    public String getBreed(){
        return breed;
    }
}

Dog newDog = ("Snoopy","Beagle");
Dog newDog = ("Cerberus","Hell hound");

我想创建一个方法,用字符串“Snoopy”搜索类Dog并返回“Beagle”。

我是Java和面向对象编程的新手。

我如何完成我想要完成的任务?

1 个答案:

答案 0 :(得分:1)

您很可能希望所有Dog类型的对象都以某种形式存储在数组中,例如ArrayList。然后你会像这样迭代:

for (Dog d : dogs){
   if (d.getName().equals("Snoopy")
      System.out.println("Dog's breed: " + d.getBreed());
}

这是我目前唯一可以想到的快捷方式。希望这会有所帮助。

请注意,所有对象都没有全局列表。除非这些对象存储在某种列表中,否则您将无法搜索任何对象。