求一个和list 去重很像的算法实现 将一个list中 重复的数据 全部删掉, 是全部删掉, 只要重复了, 就删掉包括自己 如:
* ["aa","aa","bb","dd","ee","ee"] 处理后返回 ["bb","dd"]
去除数组中重复的元素 含自己(java)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 public class Check { public static void main(String[] args) { List<String> list = Arrays.asList(new String[]{"aa", "aa", "bb", "dd", "ee", "ee"}); System.out.println(check(list)); } private static List<String> check(List<String> list) { Map<String, Integer> map = new HashMap<>(); for (String s : list) { if (map.get(s) == null) { map.put(s, 1); } else { map.put(s, map.get(s) + 1); } } List<String> resultList = new ArrayList<>(); for (String key : map.keySet()) { if (map.get(key) == 1) { resultList.add(key); } } return resultList; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报