jsp删除ArrayList中重复元素的三种方法
方法一:循环元素删除 (使用的方式FOR循环操作。不建议使用大数据量的转换。。n*n的循环量)
public static void removeDuplicate(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j); } } }
System.out.println(list); }
方法二:通过HashSet剔除 (本人喜欢使用的方式:使用的是hash数组不能产生重复数据的特性,来转换LIST)
HashSet hSet = new HashSet(list);
list.clear();
list.addAll(hSet);
System.out.println(list);
方法三: 删除ArrayList中重复元素,保持顺序
// 删除ArrayList中重复元素,保持顺序 www.jiaochengji.com
public static void removeDuplicateWithOrder(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element)) newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println( " remove duplicate " + list);
}
至于用哪个方法删除ArrayList中重复元素,根据自己的喜好了,能解决问题就成。
您可能感兴趣的文章:
jsp删除ArrayList中重复元素的三种方法
java删除ArrayList中重复的元素
IList与ArrayList简单实现与区别
python怎么删除列表中的元素
解决java.util.ConcurrentModificationException错误办法
servlet与jsp基础教程(11)-JSP及语法概要
JSP常见问题
JQuery元素控制方法汇总
Java8中聚合操作collect、reduce方法详解
Java中Collection遍历中删除、合并元素