hashSet不能保存相同的值,可以用于去重。
如果有个数组有多个重复的值,要将重复值变不一样可以这样做。
==============================注意=================
如果使用hashSet,添加进来的数据顺序是随机的。。随机的,也就是不和arrayList数组的顺序一致。。。
如果想要保持顺序,将hashSet改为LinkedHashSet
代码如下::::
val list = ArrayList<String>()
val set = HashSet<String>()
list.add("a")
list.add("b")
list.add("a")
list.add("c")
list.add("a")
for (i in 0 until list.size){
if (set.contains(list[i])){
set.add(list[i]+(1 + Math.random() * (20)).toInt())
}else{
set.add(list[i])
}
}
print("second::$set")