public Map<Integer, CheatingMedia> findCheatMediaMap(List<ClickAd> clickAdList) { Map<Integer, CheatingMedia> cheatingMediaMap = new HashMap<Integer, CheatingMedia>(); for (ClickAd clickAd : clickAdList) { Integer mediaId = clickAd.getMediaidAd(); if (mediaId != null) { // 为空也不能获益,忽略不计 MediaAd mediaAd = mediaAdDao.get(mediaId); if (mediaAd != null) { cheatingMediaMap.put(mediaId, new CheatingMedia(mediaAd, clickAd)); // 覆盖掉重复 } } } return cheatingMediaMap; } private class CheatingMedia { public MediaAd mediaAd; public ClickAd clickAd; public CheatingMedia(MediaAd mediaAd, ClickAd clickAd) { this.mediaAd = mediaAd; this.clickAd = clickAd; } }
包含两个实体的新类