在一个 List中有一个Student对象,Student里面有2个属性,分别是 Name和Age
name age
张三 20
张三 21
李四 15
张三 22
李四 20
王五 30
我现在在要求是出一个结果结果是 name age
张三 63
李四 35
王五 30
也是就说把相同的Name的合并,同时汇总Age(Student事先也没有排序,是随机的)
请高手们帮忙 .谢谢 ,很着急.50分
name age
张三 20
张三 21
李四 15
张三 22
李四 20
王五 30
我现在在要求是出一个结果结果是 name age
张三 63
李四 35
王五 30
也是就说把相同的Name的合并,同时汇总Age(Student事先也没有排序,是随机的)
请高手们帮忙 .谢谢 ,很着急.50分
解决方案 »
- 请同志们帮俺看看我的正则哪里出现了问题......
- String类型数据转换为byte再从byte转为String,为何这时数据前多了方形的空格?
- 非常紧急的问题...谢谢各位帮助...
- 求一段多线程代码
- 如果求一个无向图里的一个任一顶点到其余各个顶点的路径?
- 问问大家 我想在JList中加入那种既有字符串,又有图片,就是说一个对象里有名字和图片,然后加入到JList中,可以吗?我不知道怎么做?谁
- 关于servlet连接数据库的问题
- 一个JDBC驱动的问题?
- 问一个基础的问题
- 关于this用法的疑问?
- jtable里如何设置某列的类型为Boolean,Integer等?
- 怎么理解jquery中这段代码?
2.找的重复的元素,把值相加
3.放到一个新的List里
for(int i=0; i<stuList.size(); i++){
Student stu = (Student) stuList.get(i);
if(newList == null){
newList = new ArrayList();
newList.add(stu);
}else{
for(int j=0; j<newList.size(); j++){
Student stu1 = (Student) newList.get(j);
if(stu1.getName().equals(stu.getName())){
stu1.setAge(stu1.getAge() + stu.getAge());
newList.add(stu1);
}else{
newList.add(stu);
}
}
}
}
每一次使用list中的元素后 要删除该元素
不断的循环 直到原来的list的长度为零
List<Student> list = ... ;//楼主说的那个List对象。
Map<String,Integer> result = new HashMap<String,Integer>();
for(Student stu : list){
String name = stu.getName();
int age = stu.getAge();
result.put(name,result.get(name)==null?age:age+result.get(name));
}
//result里面就是结果。