黑马程序员技术交流社区
标题:
用List集合去除重复数据
[打印本页]
作者:
zapoo
时间:
2016-2-18 13:09
标题:
用List集合去除重复数据
捕获.PNG
(33.89 KB, 下载次数: 5)
下载附件
运行结果
2016-2-18 13:07 上传
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest1 {
/**
* ArrayList去除集合中字符串的重复值(字符串的内容相同)
* 思路:遍历有重复值得集合,遍历出来的值存入一个新的集合,
* 然后用新集合去判断是否已经包含那个遍历的值,如果包含,就不存入
* 否则存入,然后遍历新的集合
*
* 1.创建一个有得集合,添加一些重复值
* 2.写一个方法去掉重复值
* A.创建一个新的集合
* B.用迭代器遍历该集合
* a.判断时候包含遍历的元素,如果不包含,存入
* C.遍历新集合
*
*/
public static void main(String[] args) {
//1.创建一个有得集合,添加一些重复值
ArrayList<String> al = new ArrayList<>();
al.add("abc");
al.add("abc");
al.add("def");
al.add("123");
al.add("abc");
al.add("852");
al.add("abc");
al.add("abc");
al.add("369");
System.out.println("去除重复前的集合为" + al);
removeDouble(al);
}
//2.写一个方法去掉重复值
public static void removeDouble(ArrayList<String> al) {
//A.创建一个新的集合
ArrayList<String> newAl = new ArrayList<>();
//B.用迭代器遍历该集合
Iterator<String> it = al.iterator();
while(it.hasNext()) {
String line = (String)it.next();
//a.判断时候包含遍历的元素,如果不包含,存入
if(!(newAl.contains(line))) {
newAl.add(line);
}
}
//C.遍历新集合
System.out.println("去除重复后的集合为" + newAl);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2