java集合框架之List和Set以及Map的選用

1.集合的選用

選用哪一種容器取決於每一種容器的存儲特點以及當前業務的需求:

List:  單一元素集合.
         允許元素重複/記錄元素的添加順序.
Set:單一元素集合.
        不允許元素重複/不記錄元素的添加順序.
既要不重複,又要保證先後順序:LinkedHashSet.

Map: 雙元素集合. 如果存儲數據的時候,還得給數據其爲一個的一個名稱,此時考慮使用Map.
--------------------------------------------------------------------------------
List和Set以及Map之間相互轉換問題:
  List<String> list = new ArrayList<>();
  把List轉換爲Set:

  Set<String> set = new HashSet<>(list);//此時會消除重複的元素.


  把Set轉換爲List:
  List<String> list2 = new ArrayList<>(set );

  Map不能直接轉換爲List或Set(但是Map中的方法可以間接轉換).


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章