我怎么能重新排序这个arraylist?

时间:2015-05-21 14:00:06

标签: java arraylist

我有一个如此定义的列表

List<String[]> output = new ArrayList<String[]>();

将值添加到其中:

String[] link = new String[3];
                    link[0] = page
                    link[1] = title
                    link[2] = pagerank
output.set(i, link);
  • pagerank是双倍的。

根据“ pagerank ”降序排序“链接”数组的最简单方法是什么?

2 个答案:

答案 0 :(得分:6)

Collections.sort()使用自定义Comparator

答案 1 :(得分:2)

对于后代,还有一个很好的API可以为你做这个:BeanComparator

因此您可以将链接数据作为类使用

Comparator<Link> beancomparator=new BeanComparator("pagerank");
Collections.sort(linklist,beancomparator);

参考:https://commons.apache.org/proper/commons-beanutils/apidocs/org/apache/commons/beanutils/BeanComparator.html