public static void main(String[] args) {
//可以换种思路,把数组放到set里面(set的值不会重复)就可以去重了
Integer[] arr = {85,4,2,6,11,4,5,8,9};
Set<Integer> set = new HashSet<Integer>();
for(Integer i : arr)
set.add(i);
for(Object j: set.toArray())
System.out.print(j + " ");
}
追问可能我没有说清楚,就是这两个数组都是用来存储下标的,比如:index1[] = {0,3,2} , index2={0,1,2,3,4,5},我该怎么样去除数组index2[]和index1[]中重复的数!谢谢
追答最终结果你是保留一个数组还是两个数组都要存在只是把index2里面的重复数去掉?
如果是只去掉index2里面的重复数字的话可以这么写:
public static void main(String[] args) {
Integer[] index1 = {0,3,2};
Integer[] index2= {0,1,2,3,4,5};
List<Integer> list2 = new ArrayList<Integer>(Arrays.asList(index2));//把index2转换成list
for(Integer i : index1){
if(list2.contains(i))//如果list2中存在index1中的元素就去掉这个元素
list2.remove(i);
}
System.out.println(list2);
}