日期:2014-05-20  浏览次数:20641 次

大虾们帮帮忙!集合问题??
一个集合List里面装有一个实体类,实体类Entity有两个字段name,value。
现在集合里面有4条记录,
Name value
1 a
2 a
3 b
2 b
现在想把name重复的value值整合到一起,就变成下面的3条记录
Name value
1 a
2 a、b
3 b


------解决方案--------------------

Entity entity1 = new Entity();
Entity entity2 = new Entity();

for(int i=0; i<entityList.size(); i++) {

entity1 = (Entity)entityList.get(i);
for(int j=i+1; j<entityList.size(); j++) {
entity2 = (Entity)entityList.get(j);

if (entity1.getName().equals(entity2.getName())) {
entity1.setValue(entity1.getValue()+ "、"+entity2.getValue());
entityList.remove(j);
j--;
}
}
}

for(int i=0; i<entityList.size(); i++) {
entity = (Entity)entityList.get(i);
System.out.println(entity.getName() + " "+ entity.getValue());
}