一个ArrayList,数字范围为[0,1024],将其中的奇数按照从大到小的顺序输出
public static ArrayList<Integer> sortMethodByTreeSet(List<Integer> list){
TreeSet<Integer> set = new TreeSet<>(new Comparator<Integer>(){
@Override
public int compare(Integer integer, Integer t1) {
return t1.compareTo(integer);
};
});
for (int o : list) {
if(o % 2 !=0){
set.add(o);
}
}
return new ArrayList<>(set);
}
这不是最优解,数字范围那里从0到1024是不是可以用二维数组来表示呢…?有更优解可以在下方评论