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