这里有一个使用ArrayList选择排序的例子,Vector的用法和ArrayList基本一样,都属于List下的容器类.两者的区别是:Vector同步,线程安全,不允许空元素,ArrayList非同步,线程不安全,允许空元素.具体的使用上的差别,可以参阅jdk api文档.import java.util.*;class InsertSort {
  ArrayList al;
  public InsertSort(int num, int mod) {
    al = new ArrayList(num);
    Random rand = new Random();
    System.out.println("The ArrayList Sort Before:");
    for (int i = 0; i < num; i++) {
      al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));
      System.out.println("al[" + i + "]=" + al.get(i));
    }
  }  public void SortIt() {
    Integer tempInt;
    int MaxSize = 1;
    for (int i = 1; i < al.size(); i++) {
      tempInt = (Integer) al.remove(i);
      if (tempInt.intValue() >= ( (Integer) al.get(MaxSize - 1)).intValue()) {
        al.add(MaxSize, tempInt);
        MaxSize++;
        System.out.println(al.toString());
      }
      else {
        for (int j = 0; j < MaxSize; j++) {
          if              ( ( (Integer) al.get(j)).intValue() >= tempInt.intValue()) {
            al.add(j, tempInt);
            MaxSize++;
            System.out.println(al.toString());
            break;
          }
        }
      }
    }
    System.out.println("The ArrayList Sort After:");
    for (int i = 0; i < al.size(); i++) {
      System.out.println("al[" + i + "]=" + al.get(i));
    }
  }  public static void main(String[] args) {
    InsertSort is = new InsertSort(10, 100);
    is.SortIt();
  }
}

解决方案 »

  1.   

    差参考手册,了解一下各个内置类型的区别。ArrayList支持排序
      

  2.   

    vector与arraylist在用法上的区别在于vector实现同步,list a=new vecor()具体的方法可以参考api文档
      

  3.   

    vector与arraylist在用法上的区别在于vector实现同步,list a=new vecor()具体的方法可以参考api文档
      

  4.   

    Collections.sort(v);
    v是Vector对象
    这句话就可以完成排序了
      

  5.   

    到Google中搜索以下Java API 不光是vector 其他的几个都出来了 用法上面也有介绍
      

  6.   

    Vector已经不推荐使用了,用ArrayList代替它也许有人觉得用Vector很方便,他有很多方法,但是还是不要用的好,有集合框架可以用