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]