1. 程式人生 > >JAVA中幾種集合(List、Set和Map)的區別

JAVA中幾種集合(List、Set和Map)的區別

Java中的集合包括三大類,它們是Set、List和Map,它們都處於java.util包中,Set、List和Map都是介面,它們有各自的實現類。Set的實現類主要有HashSet和TreeSet,List的實現類主要有ArrayList,Map的實現類主要有HashMap和TreeMap。
  Set中的物件不按特定方式排序,並且沒有重複物件。但它的有些實現類能對集合中的物件按特定方式排序,例如TreeSet類,它可以按照預設排序,也可以通過實現java.util.Comparator介面來自定義排序方式。
  List中的物件按照索引位置排序,可以有重複物件,允許按照物件在集合中的索引位置檢索物件,如通過list.get(i)方式來獲得List集合中的元素。
  Map中的每一個元素包含一個鍵物件和值物件,它們成對出現。鍵物件不能重複,值物件可以重複。