Vector 的排序问题(在线等高手来解答)
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
但是 我加了注释部分还是不行,有高手来解决吗 谢谢
------解决方案--------------------要这个功能有什么用呀????
------解决方案--------------------接分。
------解决方案--------------------Vector本身有sort方法可以排序的!