Vector 的排序问题(在线等高手来解答)

时间:2022-02-18 17:33:02
package com.xindy;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Vector;

public class StringUtilTest  {

public static void main(String[] args) {

Vector v=new Vector();
Vector a1=new Vector();
Vector a2=new Vector();
Vector a3=new Vector();
a1.add("a");

a2.add("b");
a2.add("c");

a3.add("d");
a3.add("e");
a3.add("f");

v.add(a2);
v.add(a3);
v.add(a1);
/*
List list=new ArrayList(v);
Collections.sort(list, new Comparator() {
public int compare(Object a, Object b) {
System.out.println(((Vector)a).size()-((Vector)b).size());
return  new Integer(((Vector)a).size()).compareTo(new Integer(((Vector)b).size()));
}
});
*/
for(int i=0;i<v.size();i++)
{
for(int j=0;j<((Vector)v.elementAt(i)).size();j++)
System.out.print(((Vector)v.elementAt(i)).elementAt(j));

System.out.println();
}

}


}
结果输出为:
bc
def
a
我想根据v里面vector 元素的大小进行排序  想要结果是 
a
bc 
def 
但是 我加了注释部分还是不行,有高手来解决吗 谢谢

5 个解决方案

#1


自己顶一下,寻个高手来

#2


自己搞定了  

原来我已经排好序了 
但是要用list  开辟个新Vector 
Vector new_v=new Vector(list);
刚才傻了 以为把v装到list就能改变原来的 

结贴了哈

#3


要这个功能有什么用呀????

#4


接分。

#5


Vector本身有sort方法可以排序的!

#1


自己顶一下,寻个高手来

#2


自己搞定了  

原来我已经排好序了 
但是要用list  开辟个新Vector 
Vector new_v=new Vector(list);
刚才傻了 以为把v装到list就能改变原来的 

结贴了哈

#3


要这个功能有什么用呀????

#4


接分。

#5


Vector本身有sort方法可以排序的!