java – 如何对矢量矢量进行排序?
发布时间:2020-05-28 19:34:06 所属栏目:Java 来源:互联网
导读:在 Java中,我想知道如何在特定列上对矢量矢量进行排序,其中一个矢量用作行,一个矢量用于保存所有行矢量,例如 Vector row = new Vector(); Vector main = new Vector(); row.add(Column1); row.add(Column2); row.add(Column3); main.ad
|
在 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处的元素并进行比较?这意味着什么?”). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
