1
A
回答
3
我相信你對Iterable
和Comparable
感到困惑。目標完全不同。您可以檢查java api上每個接口的目標。
無論如何,如果您想要使用Collections.sort
對列表中的元素進行排序/排序,您必須使用接收比較器的方法。使用Collections.sort(List, Comparator)代替Collections.sort(List)。
如何使用者Comparator
你可以在Comparator API登記。
2
試試這個。
public class SomeIterable<V extends Comparable<V>> implements Iterable<V> {
@Override public Iterator<V> iterator() { ..... }
}
和
Iterable<String> iterable = new SomeIterable<String>();
// ...
List<String> sorted = StreamSupport.stream(iterable.spliterator(), false)
.sorted()
.collect(Collectors.toList());
0
要排序的對象集合,你需要他們比較未可迭代。實現與比較邏輯相比較或創建專用比較器。
相關問題
- 1. 在Java中對實現類的最終對象進行排序
- 2. Junit實現了Iterable
- 3. Java中的Iterable的實現
- 4. 如何實現Iterable
- 5. 如何實現Iterable <E>
- 6. 如何通過實現類對抽象集合進行排序?
- 7. Iterable&Iterator實現問題(JAVA)
- 8. 如何對列表<DynamicTableEntity>進行排序密封的類
- 9. 如何實現Iterable接口?
- 10. 如何在dart中實現Iterable <E>?
- 11. 如何實現排序類
- 12. 如何在Map包裝中實現Iterable
- 13. Java PriorityList,如何對它進行排序?
- 14. Java如何對multimap進行排序vs?
- 15. 3對已排序的數組進行排序。 O(NlogN)實現
- 16. 如何在Rails中實現行排序?
- 17. 如何在GridView中實現行排序?
- 18. 無法轉換類型的Iterable實現在Java中
- 19. 在實現可擴展Iterable的接口的java類中等於實現?
- 20. 泛型類實現Iterable
- 21. 在Java中對ArrayList進行排序
- 22. 在java中對JSONArray進行排序
- 23. 如何在java中對arraylist中的元素進行排序?
- 24. 如何對類別Arraylist進行排序?
- 25. 如何在java中對對象進行排序?
- 26. 如何在Java中對對象數組進行排序
- 27. 如何在Java中對JSON對象進行排序?
- 28. 實現Iterable
- 29. 如何在Qt中對QList <QVariant>進行排序?
- 30. 如何實現IComparable來對自定義類型的數組進行排序?
你的問題是什麼? – user2277872