Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java去重

作者:颠峰神射   发布日期:2025-09-02   浏览:43

import java.util.*;

public class RemoveDuplicates {
    public static void main(String[] args) {
        // 示例列表,包含重复元素
        List<Integer> numbers = Arrays.asList(1, 2, 2, 3, 4, 4, 5);

        // 方法1: 使用Set去重 (无序)
        Set<Integer> uniqueNumbers = new HashSet<>(numbers);
        System.out.println("使用Set去重: " + uniqueNumbers);

        // 方法2: 使用LinkedHashSet去重 (保持插入顺序)
        Set<Integer> uniqueNumbersOrdered = new LinkedHashSet<>(numbers);
        System.out.println("使用LinkedHashSet去重: " + uniqueNumbersOrdered);

        // 方法3: 使用Stream API去重 (Java 8+)
        List<Integer> uniqueNumbersStream = numbers.stream().distinct().toList();
        System.out.println("使用Stream API去重: " + uniqueNumbersStream);
    }
}

解释说明:

  1. 使用Set去重Set集合不允许重复元素,因此将列表转换为Set可以轻松去除重复项。但是,Set不保证元素的顺序。
  2. 使用LinkedHashSet去重LinkedHashSet继承自Set,但它保留了插入顺序,因此可以在去重的同时保持原始顺序。
  3. 使用Stream API去重:从Java 8开始,可以使用Stream API中的distinct()方法来去除重复元素,并且可以通过toList()方法将结果转换回列表。这种方式既简洁又高效。

如果你需要进一步的帮助或有其他问题,请告诉我!

上一篇:java 判断对象为空

下一篇:java 匿名函数

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站