Java如何对java.util.Enumeration进行排序?

在此代码段中,您将看到如何对Enumeration对象的内容进行排序。我们首先创建一个随机数并将其存储在中Vector。我们用这些数字,并创建和Enumeration调用对象Vector的elements()方法。我们把它转换为java.util.List,然后排序的内容List使用Collections.sort()方法。这是完整的代码片段。

package org.nhooo.example.util;

import java.util.*;

public class EnumerationSort {
    public static void main(String[] args) {
        //创建用于排序源的随机数据。将使用java.util.Vector
        // 存储生成的随机整数。
        Random random = new Random();
        Vector<Integer> data = new Vector<>();
        for (int i = 0; i < 10; i++) {
            data.add(Math.abs(random.nextInt()));
        }

        // 从向量对象获取枚举并将其转换为
        //一个java.util.List。最后,我们使用
        // Collections.sort()方法。
        Enumeration<Integer> enumeration = data.elements();
        List<Integer> list = Collections.list(enumeration);
        Collections.sort(list);

        // 排序后打印出所有生成的数字。
        for (Integer number : list) {
            System.out.println("Number = " + number);
        }
    }
}

上面的代码的示例结果是:

Number = 574156412
Number = 692265226
Number = 852855412
Number = 858413518
Number = 1272648602
Number = 1851829368
Number = 1960139525
Number = 2053222887
Number = 2055598873
Number = 2081007654