找数组中重复数据(排出不重复的数据)

//只找数组中重复数据
public List<Integer> duplicate(List<Integer> numbers) {
    List<Integer> etidlist = new ArrayList<>();
    HashMap<Integer, Integer> map = new HashMap<>();
    for (int i = 0; i < numbers.size(); i++) {
        if (!map.containsKey(numbers.get(i))) {
            map.put(numbers.get(i), 1);
        } else {
            map.put(numbers.get(i), map.get(numbers.get(i)) + 1);
        }
    }
    if (map.size() > 0) {
        for (Integer map2 : map.keySet()) {
            if (map.get(map2) != 1) {
                etidlist.add(map2);
            }
        }
    }
    return etidlist;
}
posted @ 2022-10-24 16:41  丶Ronnie  阅读(34)  评论(0)    收藏  举报