Go语言数组去重

Python022

Go语言数组去重,第1张

在使用Go语言的时候,碰到了需要对数组进行去重操作的问题。Java语言有Set集合这个数据结构,可以很方便的将数组转为集合,但是Go语言没有Set,如果仅仅是因为去重操作就手动实现一个Set太繁琐了。可以根据Go语言中的map的特性来简单实现一下

这个是对字符串数组去重操作。可以根据需要的类型稍作修改即可。需要注意的是只支持可以作为map键的结构进行去重!

 /** 

  * 判断整型数组中是否含有重复的元素 

  * @param arr 

  */  

 private void checkIsRepeat(int[] arr){  

   

boolean flag = true   //假设不重复   

for(int i = 0i < arr.length-1i++){ //循环开始元素   

    for(int j = i + 1j < arr.lengthj++){ //循环后续所有元素   

    //如果相等,则重复   

    if(arr[i] == arr[j]){   

     flag = false //设置标志变量为重复   

     System.out.println("重复的值为:"+arr[i])  

     break      //结束循环   

    }   

   }   

  }   

//判断标志变量   

if(flag){   

  System.out.println("数组没有重复的元素")   

}else{   

  System.out.println("数组含有重复的元素")   

}  

 }