📌  相关文章
📜  如何在Java中按降序对 LinkedHashSet 元素进行排序?(1)

📅  最后修改于: 2023-12-03 15:24:32.582000             🧑  作者: Mango

如何在Java中按降序对 LinkedHashSet 元素进行排序?

在 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 元素进行排序的介绍,希望对您有所帮助。