我查询时有以下行
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();
..
}
答案 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);
}