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就能改变原来的
结贴了哈
原来我已经排好序了
但是要用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就能改变原来的
结贴了哈
原来我已经排好序了
但是要用list 开辟个新Vector
Vector new_v=new Vector(list);
刚才傻了 以为把v装到list就能改变原来的
结贴了哈
#3
要这个功能有什么用呀????
#4
接分。
#5
Vector本身有sort方法可以排序的!