為什么Collections的方法reservOrder()在TreeSet中可以如下使用,TreeSet ts=new TreeSet(Collections.reverseOrder());但是在ArrayList里面卻不能把>(Collections.reverseOrder())寫進去?
1 回答

白衣染霜花
TA貢獻1796條經驗 獲得超10個贊
reverseOrder的意思是逆序,逆序的前提是集合有序
treeset linkedlist等都是有序的,而arraylist是無序的。無序的好處是,java類庫可以用更快和更節約存儲的方式實現它。代價是,java不承諾它的遍歷順序不變。既然如此,對它逆序也就沒有意義了。
添加回答
舉報
0/150
提交
取消