import java.util.ArrayList;
import java.util.List;
class A {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Test4 {
public static void main(String[] args) {
List<A> oldList = new ArrayList<A>();
List<A> newList = new ArrayList<A>();
A aA = new A();
aA.setName("a");
aA.setAge(10);
A aB = new A();
aB.setName("b");
aB.setAge(20);
A aC = new A();
aC.setName("c");
aC.setAge(30);
A aD = new A();
aD.setName("b");
aD.setAge(40);
oldList.add(aA);
oldList.add(aB);
oldList.add(aC);
oldList.add(aD);
for (A oldO : oldList) {
boolean flag = true;
for (A newO : newList) {
if (newO.getName(). equals(oldO.getName())) {
newO.setAge(newO.getAge()+oldO.getAge());
flag = false;
}
}
if (flag) {
newList.add(oldO);
}
}
for (A a : newList) {
System.out.println(a.getName() + " : "+a.getAge());
}
}
}