黑马程序员技术交流社区

标题: ArrayList集合中去除字符串的重复值 [打印本页]

作者: 达达123    时间: 2016-11-6 23:20
标题: ArrayList集合中去除字符串的重复值
/*
* 去除重复
* 1,返回ArrayList
* 2,参数列表ArrayList
*/
public static ArrayList getSingle(ArrayList list) {
    ArrayList newList = new ArrayList();            //创建一个新集合
    Iterator it = list.iterator();                  //获取迭代器
    while(it.hasNext()) {                           //判断老集合中是否有元素
        String temp = (String)it.next();            //将每一个元素临时记录住
        if(!newList.contains(temp)) {               //如果新集合中不包含该元素
            newList.add(temp);                      //将该元素添加到新集合中
        }
    }
    return newList;                                 //将新集合返回
}/**
*  A:案例演示
* 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
* 思路:创建新集合方式
*/
public static void main(String[] args) {
    ArrayList list = new ArrayList();
    list.add("a");
    list.add("a");
    list.add("b");
    list.add("b");
    list.add("b");
    list.add("c");
    list.add("c");
    list.add("c");
    list.add("c");

    System.out.println(list);
    ArrayList newList = getSingle(list);
    System.out.println(newList);
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2