在此代码段中,您将看到如何对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