发布网友 发布时间:2022-04-23 21:24
共1个回答
热心网友 时间:2022-05-07 15:43
看看能不能满足你要求
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
public class Admin {
public static void main(String... args) {
Set set = new TreeSet();
set.add(9);
set.add(1);
set.add(7);
set.add(4);
set.add(5);
set.add(3);
set.add(6);
set.add(8);
set.add(2);
set.add(10);
List data = new ArrayList();
Collections.addAll(data, set.toArray());
Collections.sort(data, new Comparator() {
public int compare(Object o1, Object o2) {
int i1 = Integer.parseInt(o1.toString());
int i2 = Integer.parseInt(o2.toString());
// 偶数
if (i1 % 2 == 0) {
return i2 - i1;
}
return i1 - i2;
}
});
System.out.println(data);
}
}
输出结果:
[1, 3, 5, 7, 9, 10, 8, 6, 4, 2]