将老集合中重复的元素删除并添加到新集合中

Posted 简简单单zjl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将老集合中重复的元素删除并添加到新集合中相关的知识,希望对你有一定的参考价值。

package com.day15.collection;

import java.util.ArrayList;
import java.util.Iterator;

/*
* 去除集合中字符串的重复值(字符串的内容相同)
* 思路:创建新集合,将重复元素去掉
* 1.创建新集合
* 2.根据传入的集合(老集合)获取迭代器
* 3.遍历老集合
* 4.通过新集合判断是否包含老集合中的元素,如果包含就不添加,如果不包含就添加
*/

public class ArrayTwo {

public static void main(String[] args) {
  ArrayList list=new ArrayList();
  list.add("a");
  list.add("a");
  list.add("b");
  list.add("b");
  list.add("c");
  list.add("c");
  ArrayList newList=get(list);
    System.out.println(newList);//[a, b, c]
  }
public static ArrayList get(ArrayList list) {
  ArrayList newList=new ArrayList();//1.创建新集合
  Iterator it =list.iterator();//2.根据传入的集合(老集合)获取迭代器
  while(it.hasNext()) {//3.遍历老集合
    Object obj=it.next();//记录每一个元素
    if(!newList.contains(obj)) {//如果新集合中不包含老集合中的元素
    newList.add(obj);//将该元素添加
    }
  }
  return newList;
}

}

以上是关于将老集合中重复的元素删除并添加到新集合中的主要内容,如果未能解决你的问题,请参考以下文章

去除ArrayList集合中重复字符串元素方式_思路:创建新集合方式

使用云功能将文档复制到 Firestore 中的新集合中

java 中如何 找出两个集合中的不重复的元素

ArrayList去除集合中字符串的重复值,只能在本集合内操作

集合去掉重复元素的两种方式

JavaEE基础(十六)/集合