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