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