`
dawuafang
  • 浏览: 1191837 次
文章分类
社区版块
存档分类
最新评论

ArrayList去除重复元素(复习1)

 
阅读更多
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中,ArrayList是一种常用的集合类,但是在实际应用中,我们经常会遇到重复元素的问题,例如字符串或自定义对象的重复元素。在本文中,我们将介绍如何...

    java 去除重复元素

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

    删除定制整型数组中重复元素输出剩余元素

    运行这段代码后,`customArray`将变为`{1, 2, 3, 4, 5}`,即去除了重复的元素。这种方法的优点是效率较高,因为它避免了对已排序数组的二次遍历。然而,这种方式会改变原始数组的顺序,如果保持原顺序是必要的,可以...

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

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

    ArrayList常用的方法

    在C#编程语言中,`ArrayList`是一种非常实用的数据结构,它提供了动态数组的功能,能够存储不同类型的元素,并且支持多种操作方法。本文将详细介绍`ArrayList`的一些常用方法及其应用场景。 #### 1. `Add` **功能...

    java过滤数组中重复元素,完整demo

    这个Demo可能会从创建一个包含重复元素的ArrayList开始,然后使用其中一种方法去除重复,最后打印出结果,以便读者理解每一步的操作。 通过学习这些方法,你可以根据实际需求选择合适的方式来处理重复元素。例如,...

    在list集合中输入元素,去除重复的元素并输出

    根据给定文件的信息,本文将详细介绍如何在Java的List集合中去除重复元素的三种方法:使用for循环、使用迭代器以及利用HashSet的特性。 ### 一、使用for循环去除重复元素 这种方法的基本思想是通过双重循环来遍历...

    java去除集合中重复元素示例分享 java去除重复

    在实际开发中,我们经常需要从集合中去除重复元素,以保证数据的唯一性和正确性。今天,我们来分享一个Java集合去重示例,帮助大家更好地理解和应用这个概念。 Java集合去重示例的需求背景 -----------------------...

    ASP .NET - ArrayList对象

    1. ArrayList对象的基本概念 ArrayList对象是一个基于索引的列表,可以存储任何类型的对象,因为它是装箱和拆箱的对象容器。这意味着它可以包含整型、字符串、自定义类实例等。ArrayList对象的大小会自动调整以适应...

    ArrayList类操作程序实例

    1. 插入和删除元素:ArrayList在中间位置插入或删除元素时,需要移动后续元素,效率相对较低。 2. 访问速度:由于底层基于数组,ArrayList的元素访问速度较快,随机访问效率高。 通过学习ArrayList类的这些操作和...

    如何遍历ArrayList

    ArrayList是一种常用的Java集合类,它可以存储多个元素,并提供了多种遍历元素的方法。在本文中,我们将介绍ArrayList的多种遍历方法,并比较它们之间的区别。 使用Iterator遍历ArrayList Iterator是Java集合框架...

    Arraylist例子代码 java

    ArrayList示例代码通常用于展示如何在Java程序中创建、添加、删除、修改和遍历元素。在这个Java demo中,我们可以学习到ArrayList的基本操作。 1. **创建ArrayList** 创建ArrayList对象时,我们可以指定初始容量,...

    ArrayList转化为DataTable

    columnIndex++)` 这两层循环遍历ArrayList的所有元素和每个元素的所有属性。通过`InvokeMember`方法获取属性值,并将其转换为字符串,然后存入DataTable的新行`drRow`中。如果属性值不为null,才将其添加到行中。 ...

    ArrayList和Linkedlist1

    由于存储位置连续,ArrayList支持随机访问,通过索引获取元素的时间复杂度为O(1)。然而,由于数组的特性,当在中间位置插入或删除元素时,需要移动后续元素,时间复杂度为O(n)。ArrayList的大小是动态调整的,当添加...

    arrayList排序

    - 如果ArrayList中元素的类型不一致,`Collections.sort()`会抛出ClassCastException异常,因此在排序前要确保所有元素都是可比较的。 4. Java 8的流式排序: Java 8引入了Stream API,提供了更简洁的排序方式。...

    顺序表删除重复元素java.docx

    在这个场景中,我们讨论的是使用ArrayList实现顺序表,并探讨如何删除其中的重复元素。ArrayList是Java集合框架中的一种动态数组,允许在任何位置插入和删除元素,具有较高的灵活性。 以下是对给定代码的详细解释:...

    你必须知道的C# ArrayList

    1. **ArrayList的基本概念** - ArrayList是一个基于数组实现的动态列表,它允许存储任意类型的对象,这得益于C#的类型擦除特性。 - ArrayList内部维护了一个Object类型的数组,当添加或删除元素时,它会自动调整...

    jni操作arraylist对象

    ArrayList通过数组来存储元素,因此可以快速访问任意位置的元素,但插入和删除元素时可能需要移动其他元素,这可能导致性能下降。 在JNI中操作ArrayList,我们需要做以下几步: 1. **创建JNI函数**:在C/C++代码中...

    ArrayList的实现原理

    - **索引操作**:由于ArrayList基于数组,所以随机访问和修改元素的时间复杂度为O(1),非常高效。 - **插入和删除**:在列表中间插入或删除元素,需要移动后面的元素,时间复杂度为O(n),n为移动元素的数量。 - *...

    c版的arraylist

    1. **结构体定义**:C语言中没有类的概念,所以`ArrayList`会通过结构体来封装数据。结构体通常会包含一个元素数组、数组的当前容量以及实际元素的数量。 ```c typedef struct ArrayList { void **elements; // ...

Global site tag (gtag.js) - Google Analytics