private HashMap<SettingsDefinitions.VideoResolution, List<SettingsDefinitions.VideoFrameRate>> fun(ResolutionAndFrameRate[] values) { HashMap<SettingsDefinitions.VideoResolution, List<SettingsDefinitions.VideoFrameRate>> resultMap = new HashMap<>(); resultMap.clear(); for (ResolutionAndFrameRate item : values) { SettingsDefinitions.VideoResolution resolution = item.getResolution(); SettingsDefinitions.VideoFrameRate frameRate = item.getFrameRate(); List<SettingsDefinitions.VideoFrameRate> list; if ((list = resultMap.get(resolution)) == null) { list = new ArrayList<>(); resultMap.put(resolution, list);//put的设计地址值 ,所以list add数据就直接添加到map集合中 } list.add(frameRate); } return resultMap; }