感觉楼主去掉绝对值相同的数据请参考 public static void main(String[] args) { int []a = {-1,-2,-2,-3,-2}; List list = new ArrayList(); for (int i = 0; i < a.length; i++) { a[i] = Math.abs(a[i]); } Arrays.sort(a); int t = a[0]; for (int i = 1; i < a.length; i++) { if(t != a[i]){ list.add(a[i]); t = a[i]; } } System.out.println(list.size()); }
int[] arr={1,-1,2,-3,3,-4,5,6,7,4};
HashSet<Integer> set=new HashSet<Integer>();
for(int i=0;i<arr.length;i++){
set.add(Math.abs(arr[i]));
}
System.out.println(set.size());
}
}
public static void main(String[] args) {
int []a = {-1,-2,-2,-3,-2};
List list = new ArrayList();
for (int i = 0; i < a.length; i++) {
a[i] = Math.abs(a[i]);
}
Arrays.sort(a);
int t = a[0];
for (int i = 1; i < a.length; i++) {
if(t != a[i]){
list.add(a[i]);
t = a[i];
}
}
System.out.println(list.size());
}