-3

我在java中得到了集合,这个集合中有相同的记录,只有一个字段不同,所以我想像这样通过集合伪循环:

class Pojo {
    private String name;
    private Long id;
    private String address;
    private String bank;
}

该集合包含此 Pojo,具有重复的名称、ID、地址,但银行不同,所以如果名称、ID、地址相同且银行不同,我希望最终列表只有名称、ID、地址并将银行与半连接在一起冒号分隔

原始收藏:

 - Id      Name     Address                Bank
 - 1       John     123 Main Ave           BankOfAmerica
 - 2      John     123 Main Ave           Chase
 - 3      John     123 Main Ave           ING Direct
 - 4      Willy    456 My Street          Chase
 - 5      Willy    456 My Street          BankOfAmerica

预期成绩:

    Name   Address            Bank
  - John   123 Main Ave       BankOfAmerica;Chase;ING Direct
  - Willy  456 My Street      Chase;BankOfAmerica
4

1 回答 1

0

POJO使用名称、id 和地址覆盖 equals/hash 方法。创建一个集合并不断添加元素。在添加检查 id 之前,对象已经通过调用contains()方法存在。如果存在,则从新集合中获取对象,通过附加现有集合中的地址来更新地址。

于 2013-03-20T04:19:17.933 回答