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

发布时间:2020-09-18编辑:脚本学堂
本文介绍下,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.jb200.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中重复元素,根据自己的喜好了,能解决问题就成。