📅  最后修改于: 2023-12-03 15:24:32.582000             🧑  作者: Mango
在 Java 中,LinkedHashSet 是一个集合,它可以用来存储一组唯一的元素,并且保持元素的插入顺序。如果我们想对 LinkedHashSet 中的元素进行排序,可以使用 Collections.sort() 方法,但是默认情况下它只能按升序排序。那么如何对 LinkedHashSet 进行降序排序呢?
以下是一段示例代码,它展示了如何使用 Comparator 来对 LinkedHashSet 元素按降序排序:
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
LinkedHashSet<Integer> set = new LinkedHashSet<>();
set.add(3);
set.add(1);
set.add(2);
// 使用 Collections.sort() 方法对 LinkedHashSet 元素按降序排序
Collections.sort(new ArrayList<>(set), Comparator.reverseOrder());
// 输出排序后的结果
for (int num : set) {
System.out.println(num);
}
}
}
在这段代码中,我们首先创建了一个包含三个整数元素的 LinkedHashSet 对象。然后,我们使用 Collections.sort() 方法对其进行排序,并传入了一个 Comparator 对象,使用 reverseOrder() 方法可以得到一个按照自然降序排列的 Comparator 对象。最后,我们遍历排序后的集合并打印元素。
输出结果如下:
3
2
1
在输出结果中,我们可以看到元素已按照降序排列。
以上就是如何在 Java 中按降序对 LinkedHashSet 元素进行排序的介绍,希望对您有所帮助。