`
pangxin12345
  • 浏览: 189583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

arrayList 去重复

    博客分类:
  • java
J# 
阅读更多

去掉重复基本代码

public ArrayList diff(ArrayList arrayNew)
     {
         try
         {
             ArrayList Array = new ArrayList();
             if (arrayNew == null)
             {
                 return Array;
             }
            // Array = arrayNew;
             for (int i = 0; i < arrayNew.size(); i++)
             {
                 for (int j = 0; j < i; j++)
                 {
                     if (arrayNew.get(j).equals( arrayNew.get(i)))
                     {
                    arrayNew.remove(i);
                    i--;
                      break;
                     }
                 }
             }
             return arrayNew;
         }
         catch (Exception ex)
         {
             return null;
         }
     }

 

公司递归查询去掉重复:

public static ArrayList<Integer> diff(ArrayList<Integer> arrayNew) {
		try {
			ArrayList<Integer> Array = new ArrayList<Integer>();
			if (arrayNew == null) {
				return Array;
			}
			if(arrayNew.size()==1){
				arrayNew.remove(0);
				return arrayNew;
			}
			// Array = arrayNew;
			for (int i = 0; i < arrayNew.size(); i++) {
				for (int j = 0; j < i; j++) {
					if (arrayNew.get(j).equals(arrayNew.get(i))) {
						arrayNew.remove(i);
						i--;
						break;
					}
				}
			}
			arrayNew.remove(0);
			System.out.println(arrayNew);
			return arrayNew;

		} catch (Exception ex) {
			return null;
		}
	}
 
分享到:
评论
2 楼 pangxin12345 2011-04-08  
远程调用只能用ArrayList接受,删除重复,有些麻烦还是必须有的
1 楼 766884 2011-03-31  
真麻烦,hashSet一下就搞定了

相关推荐

    Java中ArrayList去除重复元素(包括字符串和自定义对象)

    Java中ArrayList去除重复元素(包括字符串和自定义对象) 在Java中,ArrayList是一种常用的集合类,但是在实际应用中,我们经常会遇到重复元素的问题,例如字符串或自定义对象的重复元素。在本文中,我们将介绍如何...

    深入Java集合学习系列(三):ArrayList实现原理

    它允许包含重复的元素,也允许插入null值,这是区别于Java集合中的另一个List接口实现类LinkedList的重要特点。ArrayList内部通过一个数组来保存其所有元素,这个数组就是ArrayList的“elementData”字段。 ...

    源码解析jdk7.0集合:ArrayList的底层实现原理.pdf

    ArrayList 提供了一种存储有序、可重复、允许为 null 的数据结构,并且该结构支持快速随机访问。 ## ArrayList 的概述和存储结构 ArrayList 是线程不安全的集合,这意味着在多线程环境下操作 ArrayList 时,不会...

    比较Vector、ArrayList和hashtable hashmap

    - ArrayList 和 LinkedList 的共同特点是它们都属于 Collection 的子接口 List,允许有重复元素,并且是有序的。 - HashMap 和 Hashtable 都实现了 Map 接口,HashMap 更快但不是线程安全的,而 Hashtable 是线程...

    字符串去重复

    根据给定的文件信息,以下是对“字符串去重复”这一知识点的详细解析: ### 字符串去重复 在计算机编程中,“字符串去重复”是指从一个包含重复元素的字符串列表中去除这些重复项,保留每个元素唯一出现一次的过程...

    Java ArrayList实现的快排,归并排序,堆排序

    首先构造一个大顶堆或小顶堆,然后将堆顶元素与末尾元素交换,再调整剩余元素为新的堆,重复此过程直到整个数组有序。在ArrayList中,我们可以使用`java.util.PriorityQueue`来构建堆。堆排序的时间复杂度在所有情况...

    经典讲解List和ArrayList和Vector和HashTable和HashMap区别

    在Java编程语言中,集合框架是处理对象数组的重要工具,其中`List`、`ArrayList`、`Vector`、`HashTable`和`HashMap`是五个关键的接口和类,它们各有不同的特性和用途。以下是这些概念的详细解释: 1. **List接口**...

    ArrayList源码分析

    // 删除对象如果有重复的,只能删除第一个(缺点) public boolean remove(Object object) { for (int i = 0; i ; i++) { if (object.equals(get(i))) { remove(i); return true; } } return false; } // ...

    去除重复字符工具_字符_

    在Java中,可以使用ArrayList或HashSet来实现类似的功能: ```java String text = "hello world"; StringBuilder result = new StringBuilder(); for (char c : text.toCharArray()) { if (!result.toString()....

    java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】

    在这个例子中,我们主要关注如何使用Java正则表达式来提取符合特定规则的字符,并将它们放入ArrayList中,同时实现数组的去重复功能。 首先,我们看到代码中定义了一个正则表达式`"[0-9]{5,12}"`,这个表达式意味着...

    java中容器类ArrayList(底层数组实现)和数组存取效率简单测试

    同时,合理设计数据结构,根据业务需求选择更适合的容器类,例如HashSet(无序、不允许重复)、HashMap(键值对映射)等。 总之,ArrayList作为Java中的重要容器类,具有灵活的容量调整和高效的读取特性,但在插入...

    JSP_使用_Session_ArrayList_实现购物车程序

    为了防止重复添加相同的商品,我们需要检查新添加的商品是否已经存在于购物车列表中。这一步骤通过遍历`ArrayList`并调用`Goods`类的`compareTo()`方法来实现。如果发现已存在的商品,则显示提示信息而不执行添加...

    java 去除重复元素

    在Java编程中,处理数据集合时,我们常常会遇到去除重复元素的需求。这可能是为了保持数据的唯一性,或者为了优化存储和计算效率。本文将详细介绍如何在Java中去除重复元素,主要关注数组和列表这两种常见数据结构。...

    2种Java删除ArrayList中的重复元素的方法

    然后,我们再将`LinkedHashSet`转换回`ArrayList`,这样得到的新`ArrayList`就不再包含重复元素,同时元素的顺序与原`ArrayList`一致。 对比两种方法,我们可以看到使用`HashSet`虽然能快速去除重复元素,但失去了...

    ArrayList上机练习1

    这可以通过调用`addAll`并将结果存储在一个新的`ArrayList`中实现,然后使用`HashSet`来去除重复项,因为`HashSet`不允许重复元素。 - 使用`Collections.sort()`方法,对合并后的列表按`stu_no`、`name`和`age`字段...

    Java中ArrayList的使用方法简单介绍

    将ArrayList转换为HashSet,然后再转换回ArrayList,可以方便地去除重复元素。如下所示: ```java ArrayList&lt;Integer&gt; arraylist = new ArrayList(Arrays.asList(2, 5, 2, 3, 2, 4)); Set&lt;Integer&gt; hashset_temp = ...

    去除arraylist容器中的相同的对象元素的方法

    然而,当ArrayList中包含相同对象时,有时我们可能需要去除重复的元素。这通常涉及到对象的比较,而不仅仅是基于引用的相等性。下面将详细解释如何去除ArrayList中的重复对象以及为何需要重写`equals`方法。 首先,...

    Hashtable与ArrayList的简单应用

    每个元素都由键和值组成,其中键是唯一的,而值可以重复。`Hashtable` 使用哈希算法将键映射到表中的位置,这使得查找速度非常快。 ##### 2.2 创建和初始化 ```csharp Hashtable hashtable = new Hashtable(); ``` ...

    flash cs6中导入外部的swc文件,as3的使用的ArrayList,Set,Hashmap等工具包

    - **Set**:Set 类似于集合,不存储重复元素,没有顺序,但可以进行快速的成员测试。你可以通过`add()`, `contains()`, `remove()`等方法操作Set。 - **HashMap**:HashMap 提供了键值对的存储,其中键必须是唯一的...

Global site tag (gtag.js) - Google Analytics