去掉重复基本代码
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;
}
}
分享到:
相关推荐
Java中ArrayList去除重复元素(包括字符串和自定义对象) 在Java中,ArrayList是一种常用的集合类,但是在实际应用中,我们经常会遇到重复元素的问题,例如字符串或自定义对象的重复元素。在本文中,我们将介绍如何...
它允许包含重复的元素,也允许插入null值,这是区别于Java集合中的另一个List接口实现类LinkedList的重要特点。ArrayList内部通过一个数组来保存其所有元素,这个数组就是ArrayList的“elementData”字段。 ...
ArrayList 提供了一种存储有序、可重复、允许为 null 的数据结构,并且该结构支持快速随机访问。 ## ArrayList 的概述和存储结构 ArrayList 是线程不安全的集合,这意味着在多线程环境下操作 ArrayList 时,不会...
- ArrayList 和 LinkedList 的共同特点是它们都属于 Collection 的子接口 List,允许有重复元素,并且是有序的。 - HashMap 和 Hashtable 都实现了 Map 接口,HashMap 更快但不是线程安全的,而 Hashtable 是线程...
根据给定的文件信息,以下是对“字符串去重复”这一知识点的详细解析: ### 字符串去重复 在计算机编程中,“字符串去重复”是指从一个包含重复元素的字符串列表中去除这些重复项,保留每个元素唯一出现一次的过程...
首先构造一个大顶堆或小顶堆,然后将堆顶元素与末尾元素交换,再调整剩余元素为新的堆,重复此过程直到整个数组有序。在ArrayList中,我们可以使用`java.util.PriorityQueue`来构建堆。堆排序的时间复杂度在所有情况...
在Java编程语言中,集合框架是处理对象数组的重要工具,其中`List`、`ArrayList`、`Vector`、`HashTable`和`HashMap`是五个关键的接口和类,它们各有不同的特性和用途。以下是这些概念的详细解释: 1. **List接口**...
// 删除对象如果有重复的,只能删除第一个(缺点) 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中,同时实现数组的去重复功能。 首先,我们看到代码中定义了一个正则表达式`"[0-9]{5,12}"`,这个表达式意味着...
同时,合理设计数据结构,根据业务需求选择更适合的容器类,例如HashSet(无序、不允许重复)、HashMap(键值对映射)等。 总之,ArrayList作为Java中的重要容器类,具有灵活的容量调整和高效的读取特性,但在插入...
为了防止重复添加相同的商品,我们需要检查新添加的商品是否已经存在于购物车列表中。这一步骤通过遍历`ArrayList`并调用`Goods`类的`compareTo()`方法来实现。如果发现已存在的商品,则显示提示信息而不执行添加...
在Java编程中,处理数据集合时,我们常常会遇到去除重复元素的需求。这可能是为了保持数据的唯一性,或者为了优化存储和计算效率。本文将详细介绍如何在Java中去除重复元素,主要关注数组和列表这两种常见数据结构。...
然后,我们再将`LinkedHashSet`转换回`ArrayList`,这样得到的新`ArrayList`就不再包含重复元素,同时元素的顺序与原`ArrayList`一致。 对比两种方法,我们可以看到使用`HashSet`虽然能快速去除重复元素,但失去了...
这可以通过调用`addAll`并将结果存储在一个新的`ArrayList`中实现,然后使用`HashSet`来去除重复项,因为`HashSet`不允许重复元素。 - 使用`Collections.sort()`方法,对合并后的列表按`stu_no`、`name`和`age`字段...
将ArrayList转换为HashSet,然后再转换回ArrayList,可以方便地去除重复元素。如下所示: ```java ArrayList<Integer> arraylist = new ArrayList(Arrays.asList(2, 5, 2, 3, 2, 4)); Set<Integer> hashset_temp = ...
然而,当ArrayList中包含相同对象时,有时我们可能需要去除重复的元素。这通常涉及到对象的比较,而不仅仅是基于引用的相等性。下面将详细解释如何去除ArrayList中的重复对象以及为何需要重写`equals`方法。 首先,...
每个元素都由键和值组成,其中键是唯一的,而值可以重复。`Hashtable` 使用哈希算法将键映射到表中的位置,这使得查找速度非常快。 ##### 2.2 创建和初始化 ```csharp Hashtable hashtable = new Hashtable(); ``` ...
- **Set**:Set 类似于集合,不存储重复元素,没有顺序,但可以进行快速的成员测试。你可以通过`add()`, `contains()`, `remove()`等方法操作Set。 - **HashMap**:HashMap 提供了键值对的存储,其中键必须是唯一的...