可以用到另一个类呀,去查一下java.util.Collections类,会对你有帮助,这个类中提供了排序的方法。很好用。不过他是对List进行排序,排序后再将List转化为Iterator就行了

解决方案 »

  1.   

    当前位置:首页 -> Java编程-> 基础编程  联系方式 
     
       今天是2004年4月12日 星期一  
     
    用 Arrays 和 Collections 完成高效排序  
    作者:家居猫 
        如果你对数据结构和算法都很熟悉,那你大可自己编写高效的排序方法。但是如果你对此不是很熟的话, JDK 中为你提供了非常方便的类: java.util.Arrays 和 java.util.Collection 。
        其中,java.util.Arrays 主要是对对象数组进行处理,包括对对象数组填值、查找、比较、排序等。而 java.util.Collection 也具有同样的功能,只是它所处理的对象是对象链表。而且它们的这些方法都是静态的,可以直接调用。下面是具体的例子://给对象数组排序
    Object[] objects = getObjectArray(); //取得你要排序的对象数组
    Arrays.sort( objects );//给对象链表排序
    List objectList = getObjectList(); //取得你要排序的对象链表
    Collections.sort( objectList );使用上述方法时,对象数组或对象链表中的对象必须实现接口:java.lang.Comparable
    对于 Arrays 和 Collections 更为详细的使用方法请参阅 JDK 文档。  
      

  2.   

    gzhua99(孤浪) :已经回答你了,而且这个答案也是我想说的。不知道你还有什么问题
      

  3.   

    你的Iterator数组是如何定义的,可以贴代码片段吗
      

  4.   

    我假设你的 Iterator里的内容是整数数组{2,14,7,7},那么排序可以这样实现:import java.util.*;public class IteratorSortDemo
    {
      public static void main(String[] args)
      {
       int[] array={2,14,7,7};
       Vector vt=new Vector();
       for(int i=0;i<array.length;++i)
             vt.add(Integer.valueOf(array[i]+""));
             
       Collections.sort(vt);//排序
       Iterator ir=vt.iterator();
       while(ir.hasNext())
       {
        System.out.println(ir.next());
       }
      }
    }//输出次序为 2,7,7,14