ArrayList TreeSet兩個都是有序的,他們兩個的這種有序有什么區別?
uj5u.com熱心網友回復:
arraylist有序的?uj5u.com熱心網友回復:
https://blog.csdn.net/forever428/article/details/83065541uj5u.com熱心網友回復:
這就涉及到底層使用的資料結構的不同了,ArrayList使用的是陣列,TreeSet是樹。要詳細了解,可從這個方面去搜索uj5u.com熱心網友回復:
有序指存入和取出結果一樣,TreeSet只是實作了自動排序,所以導致最后你看到的結果是有序的,當你使用自定義物件型別,你需要實作Comparator才能實作排序,而ArrayList底層就是一個有序陣列來實作的uj5u.com熱心網友回復:
看你的有序指什么?如果是指存取順序一致,那只有arraylist能保證,treeset是不保證有序的。(原因LS都說了)
如果是指存盤的資料大小順序有序,arraylist是做不到的,treeset可以通過設定comparetor而達到自動排序。
uj5u.com熱心網友回復:
ArrayList 的有序,指的是 放入元素操作的 先后順序。TreeSet 的有序,指的是 放入元素可以比較大小,然后,按照大小排列的順序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60334.html
標籤:Java SE
上一篇:集合
