我有一个嵌套列表,如下所示(但它有数千个holder
列表在一个主列表中)。假设我需要按照其holder.get(2)
索引上的值对主列表listEmailData
中每个holder
列表进行排序。我似乎无法弄清楚如何做到这一点,需要任何建议。
ArrayList listEmailData;
ArrayList holder = new ArrayList();
listEmailData.add(3)
listEmailData.add(323)
listEmailData.add(2342)
listEmailData.add(holder)
编辑:为了澄清,我有一个包含子列表的列表,在这个子列表中,特定的索引包含一个排名值。我需要根据每个子列表中的排名值对主列表进行排序。
第二次编辑:感谢您的帮助,我已经解决了问题,但似乎它首先放置较大的数字,然后是较小的数字,我希望反过来,从大到小排序。
compare()
方法,它会被Collections.sort(listEmailData, new ListComparator())
自动处理。 - Nico Huysamenreturn secondValue.compareTo(firstValue);
。这将反转比较的性质。 - Jon Skeet