结果示意图:
前言:
很多时候或者很多项目中都会遇到集合中重复的部分,如何去除这些重复的部分呢?接下来小编就用创建新集合的方式去除集合中重复的部分。
原理:
原理就是创建新的集合 把旧的集合复制到新的集合中来,做一个判断,如果插入新的集合存在旧的集合中的元素就抛弃,如此循环添加,就可以去除掉重复的元素
步骤:
-
先需要一个已知的旧的集合中存在重复的元素
-
创建新的集合
-
获取迭代器,然后判断旧的集合中是否存在元素
-
把旧集合中的每个元素都临时记录储存
-
判断新集合中是否存在旧集合中的元素,如果不存在则添加到新集合中
-
打印新集合
具体的案例代码:
package com.fenxiangbe.list;
import java.util.ArrayList;
import java.util.Iterator;
public class Demo1_ArrayList {
public static void main(String[] args) {
ArrayList<String> l2 = new ArrayList<>();
l2.add(“a”);
l2.add(“a”);
l2.add(“a”);
l2.add(“b”);
l2.add(“b”);
l2.add(“b”);
l2.add(“c”);
l2.add(“c”);
l2.add(“d”);
l2.add(“d”);
System.out.println(l2);
System.out.println(“…………..”);
ArrayList al = getSingle(l2);
System.out.println(al);
}
public static ArrayList getSingle(ArrayList l2){
ArrayList<String> l1 = new ArrayList<>();
Iterator<String> i = l2.iterator();
while(i.hasNext()){
String s = i.next();
if(!l1.contains(s)){
l1.add(s);
}
}
return l1;
}
}
微信公众号:vipjc5
评论前必须登录!
注册