按相反顺序排序列表
我有直接的List list1。 List list = Ordering.natural().sortedCopy(asu2);
如何改变秩序。 我不知道如何从extends类重写方法,请用示例写或清楚说。 谢谢。
用这个:
Collections.reverse(list);
Collections
类中有一个方法reverseOrder
,它返回一个Comparator
。
您可以像Collections.sort(list, Collections.reverseOrder());
一样使用它Collections.sort(list, Collections.reverseOrder());
你可以通过在你的回归前面加上“ – ”或负号来反转任何类型。
Collections.sort(listed, new Comparator
如果你想以反向自然顺序对列表进行排序,那么guava的Ordering有一个反向方法 :
List list = Ordering.natural().reverse().sortedCopy(asu2);
Collections.reverse(List)
反转给定列表。 您还可以使用Guava的Lists.reverse(List)
创建由给定列表支持的视图 ,该视图的顺序相反,无需复制或修改原始列表。
如果您只想创建一个按自然顺序反向排序的列表,请参阅@ assylias关于Ordering.natural().reverse()
的答案。
要反转List中项目的顺序,可以使用Collections.reverse(List> list)
- Java:如何在没有迭代的情况下从List 转换为Map
- Java:用于确定等价的外部类?
- Guava EventBus中的注释与接口
- 如何比较两个MultiMaps?
- NoSuchMethodError:com.google.common.base.Stopwatch.createStarted()Lcom / google / common / base / Stopwatch
- 使用Java StAX解析XML – 计算内容标记的数量
- Spark – 可以在JAVA中将MultiMap转换为DataFrame
- java – google guava缓存invalidateAll()和cleanUp()之间的区别
- Guava-11.0.2.jar与com.google.common_1.0.0.0_0-6.jar有冲突吗?