package com.ry;
import java.util.ArrayList;
import java.util.Iterator;
/**
* 去除集合中的重复元素 思路: 从旧的集合(有重复元素的) 取出元素 如果 新的集合里没有 则向里添加 如果 有则不做处理
*
* @author hu
*
*/
public class Test {
private static ArrayList<String> sourceArrayList;
public static void main(String[] args) {
initArraylist();
ArrayList<String> singelArrayList = getSingelArrayList(sourceArrayList);
System.out.println(singelArrayList);
}
/**
* 重复集合数据源
*/
private static void initArraylist() {
sourceArrayList = new ArrayList<>();
sourceArrayList.add("a");
sourceArrayList.add("a");
sourceArrayList.add("b");
sourceArrayList.add("b");
sourceArrayList.add("c");
sourceArrayList.add("c");
sourceArrayList.add("ab");
sourceArrayList.add("ac");
}
/**
* 去除重复元素
*
* @param oldList
* 有 重复元素的集合
* @return 返回去除重复元素的集合
*/
public static ArrayList<String> getSingelArrayList(ArrayList<String> oldList) {
/**
* 新的集合
*/
ArrayList<String> newList = new ArrayList<>();
Iterator<String> it = oldList.iterator(); // 旧集合的迭代器
while (it.hasNext()) {
String elment = it.next(); // 旧集合中的元素
if (!newList.contains(elment)) { // 如果新集合中没有这个元素 则添加
newList.add(elment);
}
}
return newList;
}
}
ArrayList去除重复元素(复习1)
最新推荐文章于 2024-07-08 00:07:30 发布