//查询两表的所有直播间,根据直播类型进行筛选计数,避免多次查询数据库。 public List<SpecialLiveTypeDto> findSum(SpecialLiveinfoQueryDto specialLiveinfoDto){ List<SpecialLiveinfoQueryDto> data = this.findAll(specialLiveinfoDto); Iterator<SpecialLiveinfoQueryDto> it1 = data.iterator(); HashMap<Integer, Integer> map = new HashMap<>(); while (it1.hasNext()){ SpecialLiveinfoQueryDto next1 = it1.next(); Integer liveType = next1.getLiveType(); k: if (!map.isEmpty()){ for(Map.Entry<Integer, Integer> entry: map.entrySet()) { if (liveType==entry.getKey()){ map.put(liveType,entry.getValue()+1); break k; } } map.put(liveType,1); }else {