在
Java中,我想知道如何在特定列上对矢量矢量进行排序,其中一个矢量用作行,一个矢量用于保存所有行矢量,例如
Vector row = new Vector(); Vector main = new Vector(); row.add("Column1"); row.add("Column2"); row.add("Column3"); main.add(row);
然后对其中一列中的变量进行排序,例如列2.
谢谢
解决方法
您可以编写一个
Comparator<Vector>
,根据第二个元素比较两个Vector对象,并使用
Collections.sort(List,Comparator)
.
但是从长远来看,如果你摆脱Vector-in-Vector构造并用一个代表你想要它代表的数据的自定义类替换内部Vector,你会好得多.然后你会写一个Comparator< MyClass>这将更容易解释(“哦,这个比较器基于名字进行比较”,而不是“为什么这个比较器采用索引1处的元素并进行比较?这意味着什么?”).