1. 程式人生 > >Java中List和set的區別

Java中List和set的區別

Java中List和set的區別

首先要知道 set和list都是集合介面

list ——其中的值允許重複,因為它是有自己的排序規則的資料結構
Set——其中的值不允許重複,無序的資料結構

知道了資料結構就得了解:

List適合經常追加資料,插入,刪除資料。但隨機取數效率比較低。
Set適合經常地隨機儲存,插入,刪除。但是在遍歷時效率比較低。

List : 次序是List最重要的特點:它保證維護元素特定的順序。
Set : 存入Set的每個元素都必須是唯一的,因為Set不儲存重複元素。加入Set的元素必須定義equals()方法以確保物件的唯一性。