为了账号安全,请及时绑定邮箱和手机立即绑定

不使用方法删除数组重复项

不使用方法删除数组重复项

万千封印 2021-04-10 15:11:22
您好,请您帮我解决阵列中的重复项。public class main {    public static void main(String[] args) {        String [] arr = {"Barcelona","Watford","Manchester United","Real Mandrid","Barcelona","Machester United","city"};        int[] arraya = { 1, 2, 3, 4, 2, 3, 1,11 }; // input array        int L = arr.length;        for (int i = 0; i < L; i++) {            System.out.print("  " + arr[i]);        }        System.out.println("\n" );        for (int i = 0; i < (L- 1) ; i++) {            for (int j = i + 1; j < L; j++) {                if(arr[i].equals(arr[j]));{                    arr[j] = arr[L -1];                    L--;                }            }        }        for (int i = 0; i < L; i++) {            System.out.print("  " + arr[i]);        }    }}我没有得到预期的答案,数组也删除了唯一值。
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

public class main {

    public static void main(String[] args) {

        String [] arr = {"Barcelona","Watford","Manchester United","Real Mandrid","Barcelona","Manchester United","city"};

        int L = arr.length;


        for (int i = 0; i < L; i++){

            System.out.print(" " + arr[i]);

        }

        System.out.println();     


        for (int i = 0; i < L - 1 ; i++) {

            for (int j = i + 1; j < L; j++) {

                if(arr[i].equals(arr[j])){

                    arr[j] = arr[L -1];

                    L--;

                    j--;

                }

            }

        }


        for (int i = 0; i < L; i++){

            System.out.print(" " + arr[i]);

        }

        System.out.println();   

    }

}   

结果:


Barcelona Watford Manchester United Real Mandrid Barcelona Manchester United city

Barcelona Watford Manchester United Real Mandrid city


查看完整回答
反对 回复 2021-04-21
?
largeQ

TA贡献2039条经验 获得超7个赞

您可以使用Set它来删除重复项。要将数组转换为set仅使用此命令:

Set<String> mySet = new HashSet<>(Arrays.asList(arr));


查看完整回答
反对 回复 2021-04-21
?
撒科打诨

TA贡献1934条经验 获得超2个赞

你有;这个之后if(arr[i].equals(arr[j])) ,我认为,如果你删除它,你的问题就解决了。


查看完整回答
反对 回复 2021-04-21
  • 3 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信