`
lguoqing1001
  • 浏览: 47769 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

java ArrayList去重复值

阅读更多

 

 

方法一:循环元素删除 

Java code
//  删除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剔除

Java code
//  删除ArrayList中重复元素
  public   static   void  removeDuplicate(List list)   {
    HashSet h  =   new  HashSet(list);
    list.clear();
    list.addAll(h);
    System.out.println(list);
}


方法三: 删除ArrayList中重复元素,保持顺序
Java code
// 删除ArrayList中重复元素,保持顺序
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);
分享到:
评论

相关推荐

    java生成十个不重复的随机数

    在Java编程中,生成十个不重复的随机数是一项常见的任务,尤其在进行数据模拟、测试或者游戏设计等场景。要实现这个功能,我们需要利用到Java的集合框架和Math类中的随机数生成方法。下面我们将详细讲解如何实现这个...

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

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

    java计算同一个list中是否有相同的值

    ### Java 计算同一 List 中是否有相同值 在 Java 编程中,判断一个 `List` 中是否存在重复元素是一项常见的需求。特别是在数据处理、验证或分析等场景中,确保数据的唯一性对于维持数据完整性至关重要。 #### 核心...

    java 不重复的随机数序列

    这里我们主要讨论使用HashSet的方法,因为HashSet在插入时会自动去重,避免了重复值的出现。 1. **生成固定范围内的不重复随机数**: 使用`java.util.Random`类可以生成指定范围内的随机数。创建一个HashSet存储...

    Java基础加强_ArrayList_HashSet的比较及Hashcode分析

    Hashcode是一个关键的概念,它是Java中的一个方法,用于将对象映射到一个整数值,通常用于哈希表的实现。每个对象都有一个唯一的哈希码,除非两个对象完全相等(equals()返回true),否则它们的哈希码必须不同。如果...

    Java容器ArrayList原理解析

    * 可重复:ArrayList允许元素重复。 * 随机访问速度快:由于ArrayList基于数组实现,因此可以快速访问任意索引的元素。 ArrayList的扩容机制 ArrayList的扩容机制是通过`ensureCapacityInternal`方法来实现的,该...

    java对象容器(涉及HashMap,ArrayList,Set等)

    HashMap中的键必须是唯一的,而值可以重复。当我们需要关联两个对象时,HashMap是一个理想的选择。TreeMap是另一个Map实现,它按照键的自然排序或自定义比较器进行排序。 异常处理是Java编程中另一个重要概念,它...

    Java基础-ArrayList方法全解(上).pdf

    在Java中,ArrayList实现了List接口,因此它支持有序的元素序列,并且允许有重复元素。本文将深入解析ArrayList的主要方法,帮助你更好地理解和运用这些方法。 1. 构造方法 - ArrayList(): 这是最基本的构造器,...

    删除List中的重复值

    删除List中的重复值 方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) { for ( int i = 0 ; i () - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j &gt; i; j...

    怎么将利用DWR调用JAVA类方法所返回的ArrayList数组   赋值给   logiciterate 迭代器

    ### 如何将通过DWR调用Java类方法返回的ArrayList赋值给逻辑迭代器 在Web开发中,经常需要从前端向后端发起请求并获取数据。Dynamic Web Remoting(DWR)是一种简化Ajax开发的技术,它使得JavaScript可以像调用本地...

    Java替换int数组中重复数据的方法示例

    在Java中,我们还可以使用其他的去重复工具和方法,例如在线去除重复项工具、在线文本去重复工具等。这些工具可以帮助我们快速地过滤掉数组中的重复数据。 本文主要介绍了Java中替换int数组中重复数据的方法,包括...

    Java数组,去掉重复值、增加、删除数组元素的实现方法

    在Java中,我们可以使用集合类如`ArrayList`或`HashSet`来帮助去除数组中的重复值。在`testA()`方法中,首先遍历原数组,并将不重复的元素添加到`ArrayList`或`HashSet`中。`HashSet`自动去除重复值,而`ArrayList`...

    实验七:Java集合与泛型

    通过这次实验,我们不仅理解了Java集合框架的理论知识,还通过实际操作加深了对ArrayList、HashMap等类的理解,特别是它们之间的性能差异。此外,泛型的使用让我们能够指定集合元素的类型,增强了代码的类型安全性和...

    Java容器类List、ArrayList、Vector及map、HashTable应用

    ### Java容器类详解:List、ArrayList、Vector及Map、HashTable应用 #### 一、Java容器类概述 在Java中,容器类(也称为集合类)主要用于存储和管理对象。Java SDK提供了一系列内置容器类,它们位于`java.util`...

    郑州大学java实验报告

    * 声明二维数组:该实验要求使用Java语言声明一个二维数组,并输出数组的值。 * 查找字符串中是否包含某一字符串:该实验要求使用Java语言编写一程序,查找某一字符串中是否包含又“abc”。 七、实验结果、发现和...

    Java中List、ArrayList、Vector及map、HashTable、HashMap分别的区别.

    Set接口是另一种集合类型,它不允许重复元素。ArrayList和LinkedList虽然不是Set,但它们的父接口List属于Collection,而Collection接口有一个子接口Set,例如HashSet是Set接口的一个实现,它内部基于HashMap实现,...

    java基本集合类,java基本集合类

    本篇文章将详细讲解Java中的基本集合类ArrayList、LinkedList和Vector,以及HashSet和TreeSet。 1. ArrayList ArrayList是基于动态数组实现的集合类,它允许存储重复元素。默认初始容量为10,当添加元素超过容量时...

    java删除重复字段

    ### Java删除重复字段知识点解析 在本篇文章中,我们将深入探讨如何使用Java编程语言来删除数组中的重复元素。示例代码提供了一种方法,通过利用`HashMap`数据结构的特性来实现这一目标。 #### 一、问题背景 假设...

Global site tag (gtag.js) - Google Analytics