Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从arrayList中计算属性?_Java_Arraylist - Fatal编程技术网

Java 如何从arrayList中计算属性?

Java 如何从arrayList中计算属性?,java,arraylist,Java,Arraylist,所以我有一个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是狗的重量。我

所以我有一个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;

有办法吗?

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

int totalWeight = 0;
for (final Dog dog : dogs) {
    totalWeight += dog.getWeight();
}
List<Dog> dogs = new ArrayList<>();
dogs.add(spot);
dogs.add(buddy);
dogs.add(mia);

int result = 0;
for(Dog dog : dogs) {
 result += dog.getWeight(); 
}
List dogs=new ArrayList();
狗。添加(斑点);
狗。添加(好友);
添加(mia);
int结果=0;
用于(狗:狗){
结果+=dog.getWeight();
}

将每个对象放入列表中

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

int result = 0;
for(Dog dog : dogs) {
 result += dog.getWeight(); 
}
List dogs=new ArrayList();
狗。添加(斑点);
狗。添加(好友);
添加(mia);
int结果=0;
用于(狗:狗){
结果+=dog.getWeight();
}

如果你不介意再帮我一点忙的话,我该怎么做才能把55磅以上的狗加在一起?没关系,我自己想出来。谢谢你的快速帮助!如果你不介意再帮我一点忙的话,我该怎么做才能让狗的体重增加到55磅以上呢。谢谢你的快速帮助!