package cn.jit.test;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
/**
* 案例:
* 去掉集合中的重复元素
*
* 分析:
* 1.创建一个List集合,存储若干个重复元素;
* 2.单独定义方法,去除重复;
* 3.打印一下List集合。
* @author Rocky
*
*/
public class Test3 {
public static void main(String[] args) {
//1 创建一个List集合,存储若干个重复元素
ArrayList<String> list = new ArrayList<String>();
list.add("mary");
list.add("mary");
list.add("mary");
list.add("mary");
list.add("jack");
list.add("jack");
list.add("jack");
list.add("rocky");
list.add("rocky");
list.add("rocky");
list.add("jackson");
//2
getSingle(list);
//3
System.out.println(list);//[mary, jack, rocky, jackson]
}
/*
* 分析:
* 去除List集合中的重复元素。
* 1.创建一个LinkedHashSet集合;
* 2.将List集合中所有的元素添加到LinkedHashSet集合中;
* 3.将List集合中的元素清除;
* 4.将LinkedHashSet集合中的元素添加到List集合中。
*/
public static void getSingle(List<String> list) {
//1 创建一个LinkedHashSet集合
LinkedHashSet<String> lhs = new LinkedHashSet<String>();
//2 将List集合中所有的元素添加到LinkedHashSet集合中
lhs.addAll(list);
//3 将List集合中的元素清除
list.clear();
//4 将LinkedHashSet集合中的元素添加到List集合中
list.addAll(lhs);
}
}