数组去重

来源:互联网 发布:sql登录注入不成功 编辑:程序博客网 时间:2024/04/28 19:40

关于数组去重,我的想法是创建一个新的空的数组,然后旧的数组和新的数组运用for循环一个个进行比较,只要有不同的元素,就把它放进新的数组里面。

class Compare{public String compare(String a[],String b){for(int i=0;i<a.length;i++){if(a[i].equals(b)){return null;}}return b;}}
这个是比较类,里面有比较函数,用于进行一个旧数组的值和新数组的值进行比较,只要全部都不同,那么就把它放进新数组里面,所以return的值是字符串类型。

public class ArrayRepetition {public static void main(String[] args){String[] str={"Java","C++","Php","C#","Python","C++","Java"};String[] change=new String[7];change[0]=str[0];for(int i=1;i<str.length;i++){change[i]="1";}Compare compare=new Compare();for(int i=1;i<str.length;i++){change[i]=compare.compare(change, str[i]);}for(int i=0;i<str.length;i++){if(change[i]==null){continue;}System.out.println(change[i]);}}}
这个是主函数,旧的数组str,新的数组change,我首先把第一个元素放到新数组里面,然后新数组的其他元素都赋值为1,以免发生错误。然后运用for循环进行比较,只要值不同,就把它放进新数组里面,最后一个个把新数组输出。

0 0