Java 程序从 ArrayList 中删除重复元素

javacampus interviewserver side programmingprogramming

在本文中,我们将了解如何从 arrayList 中删除重复元素。ArrayList 类是一个可调整大小的数组,可以在 java.util 包中找到。Java 中内置数组和 ArrayList 之间的区别在于数组的大小无法修改。

下面是相同的演示 −

假设我们的输入是

输入列表:[150, 250, 300, 250, 500, 150, 600, 750, 300]

期望的输出将是

没有重复的列表是:
[150, 250, 300, 500, 600, 750]

算法

步骤 1 - 开始
步骤 2 - 声明
步骤 3 - 定义值。
步骤 4 - 创建一个整数值的 ArrayList 并初始化其中的元素。
步骤 5 - 在控制台上显示 ArrayList。
步骤 6 - 创建另一个整数的 linkedhashset。
步骤 7 - 使用‘addAll’方法将先前 ArrayList 中的元素作为元素包含到其中。
步骤 8 - 由于它是一个集合,因此它只添加唯一值。
步骤 9 - 清除 ArrayList 的元素。
步骤 10- 在控制台上显示包含唯一元素的集合。
步骤 11- 停止

示例 1

在这里,我们将所有操作都绑定在‘main’函数下。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.Set;
public class Demo {
   public static void main(String[] args) {
      System.out.println("所需的包已导入");
      ArrayList<Integer> input_list = new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300));
      System.out.println("该列表定义为: " + input_list);
      Set<Integer> temp_set = new LinkedHashSet<>();
      temp_set.addAll(input_list);
      input_list.clear();
      input_list.addAll(temp_set);
      System.out.println("\n没有重复的列表是: \n" + input_list);
   }
}

输出

所需的包已导入
该列表定义为: [150, 250, 300, 250, 500, 150, 600, 750, 300]

没有重复的列表是:
[150, 250, 300, 500, 600, 750]

示例 2

在这里,我们将操作封装成展现面向对象编程的函数。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.Set;
public class Demo {
   static void remove_duplicates(ArrayList<Integer> input_list){
      Set<Integer> temp_set = new LinkedHashSet<>();
      temp_set.addAll(input_list);
      input_list.clear();
      input_list.addAll(temp_set);
      System.out.println("\n没有重复的列表是: \n" + input_list);
   }
   public static void main(String[] args) {
      System.out.println("所需的包已导入");
      ArrayList<Integer> input_list = new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300));
      System.out.println("该列表定义为: " + input_list);
      remove_duplicates(input_list);
   }
}

输出

所需的包已导入
该列表定义为: [150, 250, 300, 250, 500, 150, 600, 750, 300]

没有重复的列表是:
[150, 250, 300, 500, 600, 750]

相关文章