构造hashmap表单数据库行

时间:2015-06-01 09:36:40

标签: java collections hashmap

我查询时有以下行

Id ListingId    CampaignId    Budget    clicks
1  bvfbdvfdv      XXX          500        20
2  ijioiooij      XXX          500        13
3  awstetsee      XXX          500        09
4  gccgdcdcc      YYY          600        45
5  jjkhvnsdj      YYY          600        28
6  bvkljfvjv      ZZZ          1000       17
7  hejvejvek      PPP          690        23
8  vmfklvmkv      PPP          690        0
9  fnkvnfkvd      PPP          690        11

我如何为上面的行创建实体类ListingReport并存储在List中。

我需要创建HashMap<String>,List<ListingReport>>

其中key将是ListingReport的CampaignId列,对应于同一campaignId的所有ListingReport行将存储在List中。

迭代ListingReport

其中键将是CampaignId列

while(ListingReportIterator.hasnext()) {
String key = ListingReportObject.getCampaignId();
..

}

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码。

Map<String, List<ListingReport>> map = new HashMap<String, List<ListingReport>>();
List<ListingReport> list;
ListingReport listingReport;
while (ListingReportIterator.hasnext()) {
    String key = ListingReportObject.getCampaignId();

    list = map.get(key);
    if (list == null) {
        list = new ArrayList<ListingReport>();
        map.put(key, list);
    }
    // set values in listingReport object
    listingReport = new ListingReport();
    // listingReport.setAttributes

    list.add(listingReport);
}