1.集合的選用
選用哪一種容器取決於每一種容器的存儲特點以及當前業務的需求:
List: 單一元素集合.允許元素重複/記錄元素的添加順序.
Set:單一元素集合.
不允許元素重複/不記錄元素的添加順序.
既要不重複,又要保證先後順序:LinkedHashSet.
Map: 雙元素集合. 如果存儲數據的時候,還得給數據其爲一個的一個名稱,此時考慮使用Map.
--------------------------------------------------------------------------------
List和Set以及Map之間相互轉換問題:
List<String> list = new ArrayList<>();
把List轉換爲Set:
Set<String> set = new HashSet<>(list);//此時會消除重複的元素.
List<String> list2 = new ArrayList<>(set );
Map不能直接轉換爲List或Set(但是Map中的方法可以間接轉換).