使用ArrayList创建新集合去除集合中字符串的重复值

来源:互联网 发布:java实现base64解码 编辑:程序博客网 时间:2024/06/04 22:06
package cn.jit.collection.list;import java.util.ArrayList;import java.util.Iterator;/** * 案例演示: * ArrayList取出集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合的方式。 * @author Rocky * */@SuppressWarnings("unchecked")public class ArrayListDemo {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");list.add("c");list.add("c");list.add("d");list.add("d");ArrayList newList = getSingle(list);System.out.println(newList);}/* * 创建新集合,将重复元素去掉 * 1.明确返回值类型,返回ArrayList; * 2.明确参数列表ArrayList *  * 分析: * 1,创建新集合,空的 * 2,根据传入的集合(老集合-已经存在的集合),获取迭代器 * 3,遍历老集合 * 4,通过新集合判断是否包含老集合中的元素,如果包含就不添加, * 如果不包含就添加。 */public static ArrayList getSingle(ArrayList list) {//创建新集合ArrayList newList = new ArrayList();//根据传入的集合(老集合)获取迭代器Iterator it = list.iterator();while(it.hasNext()) {//遍历老集合//记录每一个元素Object obj = it.next();//如果新集合中不包含老集合中的元素,将该元素添加if(!newList.contains(obj)) {newList.add(obj);}}return newList;}}
运行结果:[a, b, c, d]
1 0