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;
}
}
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>