欢迎访问宙启技术站
智能推送

如何使用Java函数将数组中的重复项删除?

发布时间:2023-06-01 02:23:00

Java是一种流行的编程语言,用于开发各种应用程序。在Java中,有许多内置的函数和类可以用于处理不同类型的数据结构,包括数组。当处理数组时,很常见的需要是删除其中的重复项。在这篇文章中,我们将讨论如何使用Java函数将数组中的重复项删除。

程序实现思路:

1. 声明一个整数类型的数组。

2. 通过Scanner类获取用户输入的数组元素。

3. 创建一个新的空List,表示不重复的数组元素。

4. 遍历输入的数组元素,逐个将它们添加到List中。

5. 判断数组元素是否已经存在于List中,如果是,则忽略,否则将数组元素添加到List中。

6. 将List转换为数组,以得到不重复的数组。

7. 输出不重复的数组元素。

下面是Java代码实现:

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import java.util.Scanner;

 

public class DeleteDuplicates {

 

    public static void main(String[] args) {

 

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入整数类型的数组元素,以空格分隔:");

        String inputString = scanner.nextLine();

        String[] inputArray = inputString.split(" ");

        int[] array = new int[inputArray.length];

 

        for (int i = 0; i < inputArray.length; i++) {

            array[i] = Integer.parseInt(inputArray[i]);

        }

 

        List<Integer> list = new ArrayList<>();

 

        for (int i : array) {

            if (!list.contains(i)) {

                list.add(i);

            }

        }

 

        int[] newArray = new int[list.size()];

        for (int i = 0; i < newArray.length; i++) {

            newArray[i] = list.get(i);

        }

 

        System.out.println ("新的数组为:" + Arrays.toString(newArray));

    }

}

程序运行结果:

请输入整数类型的数组元素,以空格分隔:

1 2 2 3 4 4 5

新的数组为:[1, 2, 3, 4, 5]

这个程序演示了如何使用Java函数将数组中的重复项删除。我们使用了Scanner类来获取用户输入的数组元素,然后将它们转换为整数类型的数组。接下来,我们创建了一个空List,然后遍历输入的数组元素,判断它们是否已经存在于List中。如果不存在,我们就将它们添加到List中。最后,我们将List转换为不重复的数组,并输出它们。

总结:

Java是一种强大的编程语言,拥有许多内置的函数和类,可以方便地处理各种数据结构。该程序演示了如何使用Java函数将数组中的重复项删除。我们遍历数组元素,并将它们逐个添加到一个空List中。如果数组元素已经存在于List中,我们就忽略它们。最后,我们将List转换为不重复的数组,并输出它们。