将集合中的重复元素去掉
package com.heima.test;
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class Demon_Test3 {
/**
* 将集合中的重复元素去掉
* 因为是去除集合中的元素,说明元素是已经在集合中了, 然后想要去除掉重复的
* 所以一开始的元素存在List集合中,List集合是允许存在重读元素
*
* 分析:
* 1.创建一个ArrayList集合存放元素
* 2.调用一个去除重复元素的方法
* 3.输出
* @param args
*/
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("s");
list.add("s");
list.add("d");
list.add("d");
list.add("r");
list.add("g");
list.add("w");
list.add("r");
list.add("g");
reGet(list);
System.out.println(list);
}
/**
* 分析:去除重复
* 1、创建一个LinkedHashSet对象
* 2、将list的元素添加进LinkedHashSet集合中,可以自动去除重复元素
* 3、清空list中的元素
* 4、将LinkedHashSet集合中的元素全部添加进list集合中
* @param list
*/
public static void reGet(ArrayList<String> list) {
LinkedHashSet<String> linkl = new LinkedHashSet();
linkl.addAll(list);
list.clear();
list.addAll(linkl);
}
}
运行结果: