Java中List集合去除重复数据的方法

Myth丶恋晨 2024-02-19 14:33 187阅读 0赞
  1. 循环list中的所有元素然后

    public static List removeDuplicate(List list) {
    for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {

    1. for ( int j = list.size() - 1 ; j > i; j -- ) {
    2. if (list.get(j).equals(list.get(i))) {
    3. list.remove(j);
    4. }
    5. }
    6. }
    7. return list;

    }

  2. 通过HashSet踢除重复元素

    public static List removeDuplicate(List list) {

    1. HashSet h = new HashSet(list);
    2. list.clear();
    3. list.addAll(h);
    4. return list;

    }

  3. 删除ArrayList中重复元素,保持顺序

    // 删除ArrayList中重复元素,保持顺序
    public static void removeDuplicateWithOrder(List list) {

    1. Set set = new HashSet();
    2. List newList = new ArrayList();
    3. for (Iterator iter = list.iterator(); iter.hasNext();) {
    4. Object element = iter.next();
    5. if (set.add(element))
    6. newList.add(element);
    7. }
    8. list.clear();
    9. list.addAll(newList);
    10. System.out.println( " remove duplicate " + list);

    }

4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中

  1. public static List removeDuplicate(List list){
  2. List listTemp = new ArrayList();
  3. for(int i=0;i<list.size();i++){
  4. if(!listTemp.contains(list.get(i))){
  5. listTemp.add(list.get(i));
  6. }
  7. }
  8. return listTemp;
  9. }

转载:https://www.cnblogs.com/cainiao-Shun666/p/7911142.html

发表评论

表情:
评论列表 (有 0 条评论,187人围观)

还没有评论,来说两句吧...

相关阅读

    相关 List集合去除重复对象

    在java中,要将一个List中重复的对象除去,如果这个集合中的数据类型是基本数据类型,可以直接将List集合转换成Set,就会自动去除重复的元素,大家都知道Set集合的特点就