多语言展示
当前在线:1188今日阅读:176今日分享:34

如何实现一个有序Set集合

Set是Java开发中的一个集合形式,正常情况下,其内部元素是无序的,但有时我们需要将其元素进行排序以进行处理,今天小编就教你:如何实现一个有序Set集合?其中,Mac平台上的操作方式和Windows平台基本一致。
工具/原料
1

设备:个人电脑

2

系统:Windows10

3

Eclipse-4.11.0

4

JDK1.8

方法/步骤
1

在Eclipse里面,新建一个类,输入如下代码: public static void main(String[] args) { Set set = new HashSet<>();        set.add('20190101');        set.add('20190103');        set.add('20190102');        set.add('20190105');        set.add('20190104');        System.out.println(set.toString());}在set里面随机添加一些字符串。

2

然后点击上的【运行】按钮,开始运行程序。

3

可以看到,输出窗口展示的值没有顺序。

4

然后修改下代码,加入排序代码: public static void main(String[] args) { Set set = new HashSet<>();        set.add('20190101');        set.add('20190103');        set.add('20190102');        set.add('20190105');        set.add('20190104');        System.out.println(set.toString());        Set sortSet = new TreeSet((o1, o2) -> o2.compareTo(o1));        sortSet.addAll(set);        System.out.println(sortSet.toString()); }这样,就可以对set进行重新排序。

5

再次点击上的【运行】按钮,开始运行程序。

6

可以看到,输出的元素已经按照从大到小的顺序进行排序了。

总结

1.在Eclipse里面,新建一个类,输入如下代码:public static void main(String[] args) {Set set = new HashSet<>();        set.add('20190101');        set.add('20190103');        set.add('20190102');        set.add('20190105');        set.add('20190104');        System.out.println(set.toString());}在set里面随机添加一些字符串。2.然后点击上的【运行】按钮,开始运行程序。3.可以看到,输出窗口展示的值没有顺序。4.然后修改下代码,加入排序代码:public static void main(String[] args) {Set set = new HashSet<>();        set.add('20190101');        set.add('20190103');        set.add('20190102');        set.add('20190105');        set.add('20190104');        System.out.println(set.toString());        Set sortSet = new TreeSet((o1, o2) -> o2.compareTo(o1));        sortSet.addAll(set);        System.out.println(sortSet.toString());}这样,就可以对set进行重新排序。5.再次点击上的【运行】按钮,开始运行程序。6.可以看到,输出的元素已经按照从大到小的顺序进行排序了。

注意事项
1

tips:如果需要从下到大排序,只需修改下代码里的o2.compareTo(o1)的元素顺序即可。

2

非常感谢您的阅读,希望本篇经验能帮到您,欢迎关注、点赞、投票、转发、收藏~

推荐信息