如何对矢量矢量进行排序?

Bar*_*esy 6 java sorting vector

在Java中,我想知道如何在特定列上对向量的向量进行排序,其中一个向量用作行,并且一个向量用于保存所有行向量,例如

 Vector row = new Vector();
    Vector main = new Vector();

    row.add("Column1");
    row.add("Column2");
    row.add("Column3");

    main.add(row);
Run Code Online (Sandbox Code Playgroud)

然后对其中一列中的变量进行排序,例如Column2.

谢谢

Joa*_*uer 8

可以写一个Comparator<Vector>比较两个Vector对象的第二个元素并使用Collections.sort(List,Comparator)它.

但是从长远来看,如果你摆脱Vector-in- Vector构造并Vector用一个代表你想要它代表的数据的自定义类替换内部,你会好得多.然后你会写一个Comparator<MyClass>更容易解释的("哦,这个比较器根据名字进行比较"而不是"为什么这个比较器采用索引1的元素并比较它?这是什么意思?") .