List<SampleLibrary> e = new ArrayList<>();
Map<String,Integer> map = new HashMap<>();
for(int i=0;i<sampleLibraries.size();i++) {
if(map.get(sampleLibraries.get(i).getDistrictCode()) == null){
map.put(sampleLibraries.get(i).getDistrictCode(), 1);
e.add(sampleLibraries.get(i));
} else {
int count = map.get(sampleLibraries.get(i).getDistrictCode());
if (count < 2) {
e.add(sampleLibraries.get(i));
}
count++;
map.put(sampleLibraries.get(i).getDistrictCode(), count);
}
}
借助map只需循环一次即可得出结果