教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Jsp  >  正文 jsp删除ArrayList中重复元素的三种方法

jsp删除ArrayList中重复元素的三种方法

发布时间:2015-09-24   编辑:jiaochengji.com
本文介绍下,jsp用于删除ArrayList中重复元素的三种方法,有需要的朋友,可以参考下。

方法一:循环元素删除 (使用的方式FOR循环操作。不建议使用大数据量的转换。。n*n的循环量)
 

复制代码 代码示例:
// 删除ArrayList中重复元素
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)
 

复制代码 代码示例:
// 删除ArrayList中重复元素
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遍历中删除、合并元素

[关闭]
~ ~