0
点赞
收藏
分享

微信扫一扫

Java、去掉重复元素

booksmg2014 2022-03-18 阅读 101

这里写图片描述


package pack1;

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.Scanner;
import java.util.Set;

public class RemoveDuplicate {
    public static void main(String[] args) {
        try(Scanner input = new Scanner(System.in);) {
            System.out.print("Enter number n: ");
            int n = input.nextInt();

            System.out.println("Enter " + n + " numbers: ");
            ArrayList<Integer> list = inputData(input, n);

            removeDuplicate(list);
            System.out.println("The distinct list are " + list.toString().
                    replaceAll("[\\[\\],]", ""));
        }
    }

    /**去掉重复元素*/
    public static void removeDuplicate(ArrayList<Integer> list) {
        Set<Integer> set = new LinkedHashSet<>(list);   //链式散列集(存储输入顺序并且不重复的元素)
        list.clear();   //数组列表清空
        list.addAll(set);   //数组列表添加输入序且不重复的元素
    }

    /**输入数据并返回数组列表*/
    public static ArrayList<Integer> inputData(Scanner input, int n) {
        ArrayList<Integer> list  = new ArrayList<>(n);

        for (int i = 0; i < n; i++)
            list.add(input.nextInt());
        return list;
    }
}

 


 

举报

相关推荐

0 条评论