Set是Java开发中的一个集合形式,正常情况下,其内部元素是无序的,但有时我们需要将其元素进行排序以进行处理,今天小编就教你:如何实现一个有序Set集合?其中,Mac平台上的操作方式和Windows平台基本一致。
工具/原料
方法/步骤
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里面随机添加一些字符串。
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进行重新排序。
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.可以看到,输出的元素已经按照从大到小的顺序进行排序了。
注意事项
1tips:如果需要从下到大排序,只需修改下代码里的o2.compareTo(o1)的元素顺序即可。
2非常感谢您的阅读,希望本篇经验能帮到您,欢迎关注、点赞、投票、转发、收藏~