`

简单的ArrayList去重

    博客分类:
  • java
阅读更多

public static void main(String[] args) {
String[] ar = { "dd", "c", "dd", "ff", "b", "e", "e" };
ArrayList<Object> list = new ArrayList<Object>();
for (int i = 0; i < ar.length; i++) {
list.add(ar[i]);
}
System.out.println("运行前:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");

}
System.out.println();
/* 第一种方法 */
/**
* set方法去除list中重复的数据 set中插入重复的值只保留一个
*/
HashSet<Object> h = new HashSet<Object>(list);
list.clear();
list.addAll(h);
/* 第一种方法 */

/* 第二种方法 */
/**
* 第二中方法去除list中重复的数据
*/
Set<Object> set = new HashSet<Object>();
List<Object> newList = new ArrayList<Object>();
for (Iterator<Object> iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
/* 第二种方法 */

/* 第三种方法 */
/**
* 普通的方法去除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("运行后:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}

}

分享到:
评论

相关推荐

    List 集合去重的3种方法.docx

    List&lt;PenBean&gt; newPenBeanList = new ArrayList(new HashSet(penBeanList)); ``` ### 方法三:Stream API去重 Java 8引入了Stream API,提供了强大的流式处理能力。可以使用Stream的distinct()方法进行去重,同时...

    Java中对List去重 Stream去重的解决方法

    Java 8中引入了Stream API, Stream API提供了一个简单的方法来实现List去重。下面是一个示例代码: ```java List&lt;User&gt; users = Lists.newArrayList( new User(1, "a"), new User(1, "b"), new User(2, "b"), ...

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

    由于ArrayList本身不提供内置的去重方法,我们需要借助其他数据结构或算法来实现。一种常见的方法是利用HashSet。HashSet是一个不允许有重复元素的集合,它提供了快速的插入和查找操作。将ArrayList转换为HashSet,...

    简述Java List去重五种方法

    双重for循环是一种简单的方式来实现List去重。我们可以使用两个循环来比较List中的每个元素,并删除重复的元素。下面是一个示例代码: ```java public static void main(String[] args) { List&lt;Integer&gt; list = ...

    如何实现java8 list按照元素的某个字段去重

    总的来说,Java 8的Stream API为处理列表数据提供了强大而灵活的方式,使得去重操作变得简单易行。通过理解并熟练运用这些方法,开发者可以提高代码的可读性和效率,更好地应对各种数据处理场景。

    java list去重操作实现方式

    需要注意的是,上述方法虽然简单,但只适用于List中的元素是不可变的(比如String),因为HashSet依赖于对象的equals()和hashCode()方法来判断是否重复。如果List中包含自定义的对象,需要确保这些对象正确实现了...

    java去除重复对象的简单实例

    记住,对于复杂的数据结构,可能需要更复杂的策略,如使用`HashSet`或`LinkedHashSet`,它们在底层实现中自动处理了去重逻辑。但在这个基本示例中,我们只使用了`ArrayList`和手动遍历来达到目的。

    java代码-使用集合ArrayList对字符串进行存储和管理

    以下是一个简单的示例,展示如何创建、添加、遍历和打印ArrayList中的字符串: ```java import java.util.ArrayList; public class Main { public static void main(String[] args) { // 创建一个ArrayList ...

    java删除重复字段

    ### Java删除重复字段知识点解析 在本篇文章中,我们将深入...使用`HashMap`是一个简单而实用的方法,它不仅易于理解,而且在大多数情况下都能提供很好的性能。当然,根据实际情况选择最合适的数据结构是非常重要的。

    Java 集合类面试题.docx

    这种方法简单直观,但会创建新的集合对象。 - 方法二:利用 `HashSet` 的无序、不重复特性,将 `Vector` 转换为 `HashSet`,再将 `HashSet` 的元素添加到新 `Vector`。这种方法更高效,因为 `HashSet` 自动去重。 ...

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

    * 高效去重:这个示例代码使用了Iterator对象来迭代ArrayList对象中的元素,然后使用contains方法来检查当前元素是否已经存在于新的ArrayList对象中,从而实现了高效的去重功能。 * 灵活性强:这个示例代码可以应用...

    杭州公司笔试题目.doc

    SMTP 协议是简单邮件传输协议,用于发送邮件。默认端口号为 253。 三、文件复制功能 编写程序,完成文件复制功能。使用 InputStream 和 OutputStream 可以实现文件复制。首先,创建一个 InputStream 对象,用于...

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

    虽然这种方法简单有效,但它会改变元素的原始顺序。这是因为HashSet不保留元素的插入顺序。如果需要保持原来的顺序,可以考虑使用`LinkedHashSet`。 ### 总结 以上三种方法都可以有效地去除List集合中的重复元素。...

    mybatis 高级映射实例

    例如,一个简单的查询映射可能如下所示: ```xml SELECT * FROM users WHERE id = #{id} ``` 接下来,我们关注关联嵌套。在处理一对多或多对多关系时,关联嵌套非常有用。例如,一个用户可能有多个订单,我们...

    java模拟大乐透开奖学习案例test.txt

    该示例代码简单明了地展示了如何使用Java来模拟大乐透开奖结果的过程。通过理解上述代码,学习者可以更好地掌握Java中的基本数据结构、循环控制结构以及数组操作等相关知识。此外,还可以进一步探讨如何优化随机数...

    java简易商品管理系统

    在商品管理系统中,可能会用ArrayList或LinkedList存储商品列表,HashSet用于去重,HashMap则用于快速查找和关联数据。 7. **异常处理**:在处理用户请求和数据库操作时,需要进行异常处理以确保程序的稳定运行。...

    。net编程集合实例

    它们提供了一种高效、灵活的方式来存储和管理数据,无论是简单的数组形式还是复杂的数据结构。本教程“.NET编程集合实例”旨在帮助初学者和进阶开发者深入理解.NET框架中的集合,并通过丰富的实例来提升编程技能。 ...

    删除其重复

    这种方法虽然简单,但效率较低,因为每次 `contains` 方法都会遍历整个列表。 ### 2. 使用 HashSet 进行优化 #### 示例代码 ```java public String[] array_unique_optimized(String[] a) { Set&lt;String&gt; set = ...

    Java宝典:数组与集合的神秘面纱-从新手到高手的进阶之路.pdf

    这个简单的图书管理系统使用了 `ArrayList` 来存储所有图书信息,使用 `HashSet` 来存储已借阅的图书标题。通过这些基本的数据结构,我们可以轻松实现图书的添加、借阅、归还和搜索等功能。 总之,数组与集合是 ...

    兰州大学java实验9

    3. 探索Set接口,实现元素去重功能,并比较HashSet与TreeSet的差异。 4. 深入理解Map接口,实现键值对的存取和查找,比较HashMap与TreeMap的性能特点。 5. 应用集合框架解决实际问题,如模拟银行账户系统,使用Map...

Global site tag (gtag.js) - Google Analytics