- 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);
- }
- }
复制代码
|
|