private List<StatisticDetailsBean> buildStatisicBeanFromGaData(List<List<String>> gaData) { StatisticDetailsBean viewDetailsBean; Map<String, StatisticDetailsBean> pageTitleStatisticBeanMap = new HashMap<String, StatisticDetailsBean>(); for (List<String> row : gaData) { String pageTitle = row.get(0); if (StringUtils.isBlank(pageTitle)) { continue; } viewDetailsBean = pageTitleStatisticBeanMap.get(pageTitle); if (viewDetailsBean == null) { viewDetailsBean = initStatisticBeanFromGaData(row); pageTitleStatisticBeanMap.put(pageTitle, viewDetailsBean); } int pageViews = Lib.getIntValue(row.get(5)); viewDetailsBean.increasePageViews(pageViews); } return new ArrayList<StatisticDetailsBean>(pageTitleStatisticBeanMap.values()); }