Set是Java开发中的一个集合形式,正常情况下,其内部元素是无序的,但有时我们需要将其元素进行排序以进行处理,今天小编就教你:如何实现一个有序Set集合?
其中,Mac平台上的操作方式和Windows平台基本一致。
工具/原料
-
设备:个人电脑
-
系统:Windows10
-
Eclipse-4.11.0
-
JDK1.8
方法/步骤
-
在Eclipse里面,新建一个类,输入如下代码:
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("20190101");
set.add("20190103");
set.add("20190102");
set.add("20190105");
set.add("20190104");
System.out.println(set.toString());
}
在set里面随机添加一些字符串。
-
然后点击上的【运行】按钮,开始运行程序。
-
可以看到,输出窗口展示的值没有顺序。
-
然后修改下代码,加入排序代码:
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("20190101");
set.add("20190103");
set.add("20190102");
set.add("20190105");
set.add("20190104");
System.out.println(set.toString());
Set<String> sortSet = new TreeSet<String>((o1, o2) -> o2.compareTo(o1));
sortSet.addAll(set);
System.out.println(sortSet.toString());
}
这样,就可以对set进行重新排序。
-
再次点击上的【运行】按钮,开始运行程序。
-
可以看到,输出的元素已经按照从大到小的顺序进行排序了。
END
总结
-
1.在Eclipse里面,新建一个类,输入如下代码:
public static void main(String[] args) {
Set<String> 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<String> set = new HashSet<>();
set.add("20190101");
set.add("20190103");
set.add("20190102");
set.add("20190105");
set.add("20190104");
System.out.println(set.toString());
Set<String> sortSet = new TreeSet<String>((o1, o2) -> o2.compareTo(o1));
sortSet.addAll(set);
System.out.println(sortSet.toString());
}
这样,就可以对set进行重新排序。
5.再次点击上的【运行】按钮,开始运行程序。
6.可以看到,输出的元素已经按照从大到小的顺序进行排序了。