0

所以我有一个arrayList

 Dog spot = new Dog("Spot", "Lab","Blonde", Tail.OTTER,"Yes", 50, 3);
 Dog buddy = new Dog("Buddy", "Pit Bull", "Black", Tail.DOCKED,"Yes", 60, 2);
 Dog mia = new Dog ("Mia", "Pug", "Brown", Tail.RING ,"No", 70, 4);

现在 50、60 和 70 是狗的重量。我想在不写出冗长、不灵活的代码的情况下将它们加起来,例如:

int totalWeight = spot.weight + buddy.weight + mia.weight;

有没有办法做到这一点?

4

2 回答 2

3
int totalWeight = 0;
for (final Dog dog : dogs) {
    totalWeight += dog.getWeight();
}
于 2013-09-21T23:24:07.810 回答
2

将每个对象放在一个列表中

List<Dog> dogs = new ArrayList<>();
dogs.add(spot);
dogs.add(buddy);
dogs.add(mia);

int result = 0;
for(Dog dog : dogs) {
 result += dog.getWeight(); 
}
于 2013-09-21T23:24:35.300 回答