如何对ArraySet进行排序,TreeSet有什么特点

发布网友 发布时间: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]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com