数组排序
int arr[] = {-2147483648, 2, 1, 1};
Arrays.sort(arr); //数组正向排序
Integer arr[] = {-2147483648, 2, 1, 1};
Arrays.sort(arr,Collections.reverseOrder()); //数组逆向排序 (数据结构必须为Integer)
list排序(为String时或者Integer时) 先排序数字,在排序字母
List<Integer> list =new ArrayList<>(set); //可自己添加数据
Collections.sort(list); //正序排序list
Collections.sort(list, new Comparator() { //倒序
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);//倒序 //o1.compareTo(o2)=为正序,默认为正序
}
});
list排序(为对象时) 要把排序对象实现implements Comparable<对象名>
@Override
public int compareTo(Be_good o) {
当前(this).compareTo(o)为正序 || o.compareTo(this)为正序
return this.getBg_id().compareTo(o.getBg_id()); //根据id排序
}
Collections.sort(list); //排序list
set去重
Treeset 可自动排序加去重,相比效率低
HashSet 去重,相比效率高
LinkedHashSet 去重加