JAVA题,帮帮我
//已知数组arr = [1,2,3,1,2,3,4,2,3,4];
//写一段程序实现将数组内的数据进行去重,结果为[1,2,3,4]
1) 遍历数组
2) 定义一个空数组,使用indexOf()进行判断
3) 如果不在就添加进新数组中
/*写法一:*/
var arr = ['C','A','A','G','G','G','D']
var newArr = []
arr = arr.sort(function(a,b){
return a > b
}).forEach(function(n){
if(newArr.indexOf(n) == -1){
newArr.push(n)
}
})
console.log(newArr);// ["A", "C", "D", "G"]
/*写法二:*/
var arr = ['a','c','b','d','a','b']
var arr2 = [];
for(var i = 0;i<arr.length;i++){
if(arr2.indexOf(arr[i])<0){
arr2.push(arr[i]);
}
}
arr2.sort();
console.log(arr2);//["a", "b", "c", "d"]
int[] arr = [1,2,3,1,2,3,4,2,3,4];
List<Integer> list = new ArrayList<Integer>();
for(int i=0; i<arr.length; i++) {
if(!list.contains(arr[i])) {
list.add(str[i]);
}
}
System.out.println("去除重复后的list集合"+list);