package com.ry;
import java.util.ArrayList;
import java.util.Iterator;
/**
* 去除集合中的重复元素 思路: 从旧的集合(有重复元素的) 取出元素 如果 新的集合里没有 则向里添加 如果 有则不做处理
*
* @author hu
*
*/
public class Test {
private static ArrayList<String> sourceArrayList;
public static void main(String[] args) {
initArraylist();
ArrayList<String> singelArrayList = getSingelArrayList(sourceArrayList);
System.out.println(singelArrayList);
}
/**
* 重复集合数据源
*/
private static void initArraylist() {
sourceArrayList = new ArrayList<>();
sourceArrayList.add("a");
sourceArrayList.add("a");
sourceArrayList.add("b");
sourceArrayList.add("b");
sourceArrayList.add("c");
sourceArrayList.add("c");
sourceArrayList.add("ab");
sourceArrayList.add("ac");
}
/**
* 去除重复元素
*
* @param oldList
* 有 重复元素的集合
* @return 返回去除重复元素的集合
*/
public static ArrayList<String> getSingelArrayList(ArrayList<String> oldList) {
/**
* 新的集合
*/
ArrayList<String> newList = new ArrayList<>();
Iterator<String> it = oldList.iterator();
while (it.hasNext()) {
String elment = it.next();
if (!newList.contains(elment)) {
newList.add(elment);
}
}
return newList;
}
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
Java中ArrayList去除重复元素(包括字符串和自定义对象) 在Java中,ArrayList是一种常用的集合类,但是在实际应用中,我们经常会遇到重复元素的问题,例如字符串或自定义对象的重复元素。在本文中,我们将介绍如何...
在Java编程中,处理数据集合时,我们常常会遇到去除重复元素的需求。这可能是为了保持数据的唯一性,或者为了优化存储和计算效率。本文将详细介绍如何在Java中去除重复元素,主要关注数组和列表这两种常见数据结构。...
运行这段代码后,`customArray`将变为`{1, 2, 3, 4, 5}`,即去除了重复的元素。这种方法的优点是效率较高,因为它避免了对已排序数组的二次遍历。然而,这种方式会改变原始数组的顺序,如果保持原顺序是必要的,可以...
然后,我们再将`LinkedHashSet`转换回`ArrayList`,这样得到的新`ArrayList`就不再包含重复元素,同时元素的顺序与原`ArrayList`一致。 对比两种方法,我们可以看到使用`HashSet`虽然能快速去除重复元素,但失去了...
在C#编程语言中,`ArrayList`是一种非常实用的数据结构,它提供了动态数组的功能,能够存储不同类型的元素,并且支持多种操作方法。本文将详细介绍`ArrayList`的一些常用方法及其应用场景。 #### 1. `Add` **功能...
这个Demo可能会从创建一个包含重复元素的ArrayList开始,然后使用其中一种方法去除重复,最后打印出结果,以便读者理解每一步的操作。 通过学习这些方法,你可以根据实际需求选择合适的方式来处理重复元素。例如,...
根据给定文件的信息,本文将详细介绍如何在Java的List集合中去除重复元素的三种方法:使用for循环、使用迭代器以及利用HashSet的特性。 ### 一、使用for循环去除重复元素 这种方法的基本思想是通过双重循环来遍历...
在实际开发中,我们经常需要从集合中去除重复元素,以保证数据的唯一性和正确性。今天,我们来分享一个Java集合去重示例,帮助大家更好地理解和应用这个概念。 Java集合去重示例的需求背景 -----------------------...
1. ArrayList对象的基本概念 ArrayList对象是一个基于索引的列表,可以存储任何类型的对象,因为它是装箱和拆箱的对象容器。这意味着它可以包含整型、字符串、自定义类实例等。ArrayList对象的大小会自动调整以适应...
1. 插入和删除元素:ArrayList在中间位置插入或删除元素时,需要移动后续元素,效率相对较低。 2. 访问速度:由于底层基于数组,ArrayList的元素访问速度较快,随机访问效率高。 通过学习ArrayList类的这些操作和...
ArrayList是一种常用的Java集合类,它可以存储多个元素,并提供了多种遍历元素的方法。在本文中,我们将介绍ArrayList的多种遍历方法,并比较它们之间的区别。 使用Iterator遍历ArrayList Iterator是Java集合框架...
ArrayList示例代码通常用于展示如何在Java程序中创建、添加、删除、修改和遍历元素。在这个Java demo中,我们可以学习到ArrayList的基本操作。 1. **创建ArrayList** 创建ArrayList对象时,我们可以指定初始容量,...
columnIndex++)` 这两层循环遍历ArrayList的所有元素和每个元素的所有属性。通过`InvokeMember`方法获取属性值,并将其转换为字符串,然后存入DataTable的新行`drRow`中。如果属性值不为null,才将其添加到行中。 ...
由于存储位置连续,ArrayList支持随机访问,通过索引获取元素的时间复杂度为O(1)。然而,由于数组的特性,当在中间位置插入或删除元素时,需要移动后续元素,时间复杂度为O(n)。ArrayList的大小是动态调整的,当添加...
- 如果ArrayList中元素的类型不一致,`Collections.sort()`会抛出ClassCastException异常,因此在排序前要确保所有元素都是可比较的。 4. Java 8的流式排序: Java 8引入了Stream API,提供了更简洁的排序方式。...
在这个场景中,我们讨论的是使用ArrayList实现顺序表,并探讨如何删除其中的重复元素。ArrayList是Java集合框架中的一种动态数组,允许在任何位置插入和删除元素,具有较高的灵活性。 以下是对给定代码的详细解释:...
1. **ArrayList的基本概念** - ArrayList是一个基于数组实现的动态列表,它允许存储任意类型的对象,这得益于C#的类型擦除特性。 - ArrayList内部维护了一个Object类型的数组,当添加或删除元素时,它会自动调整...
ArrayList通过数组来存储元素,因此可以快速访问任意位置的元素,但插入和删除元素时可能需要移动其他元素,这可能导致性能下降。 在JNI中操作ArrayList,我们需要做以下几步: 1. **创建JNI函数**:在C/C++代码中...
- **索引操作**:由于ArrayList基于数组,所以随机访问和修改元素的时间复杂度为O(1),非常高效。 - **插入和删除**:在列表中间插入或删除元素,需要移动后面的元素,时间复杂度为O(n),n为移动元素的数量。 - *...
1. **结构体定义**:C语言中没有类的概念,所以`ArrayList`会通过结构体来封装数据。结构体通常会包含一个元素数组、数组的当前容量以及实际元素的数量。 ```c typedef struct ArrayList { void **elements; // ...