import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
public class Exercise03 {
/**
*将集合中的重复元素去掉
*1创建List集合,存储若干重复元素 只有list集合才能存储重复的ArrayList 和LingedList00丢可以
*2单独定义方法去除重复
*3打印List集合
*/
public static void main(String[] args) {
ArrayList<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//单独定义方法去除重复
getSingle(list); //Ctrl + 1 自动生城方法
System.out.println(list);
}
/*
* 分析
* 1创建一个LinkedList集合 HashSet和LinkedSet都可以去重
* 2将List中所有元素添加LinkedSet集合
* 3将List集合中的元素清空
* 4将LinkedList集合中的元素添加到List集合中
*/
public static void getSingle(List<String> list) {
LinkedHashSet<String> lhs = new LinkedHashSet(); //创建一个LinkedList集合
//LinkedHashSet是List集合中是唯一一个保证怎么存怎么取
//2将List中所有元素添加LinkedSet集合
lhs.addAll(list); //添加完后LinkedHashSet就对list集合去重;
//3将List集合中的元素清空
list.clear();
//将LinkedList集合中的元素添加到List集合中
list.addAll(lhs);
}
}
|
|