List和Set以及Map的选用
生活随笔
收集整理的這篇文章主要介紹了
List和Set以及Map的选用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
選用哪一種容器取決于每一種容器的存儲特點以及當前業務的需求:
List: 單一元素集合.
允許元素重復/記錄元素的添加順序.
Set:單一元素集合.
不允許元素重復/不記錄元素的添加順序.
既要不重復,又要保證先后順序:LinkedHashSet.
Map: 雙元素集合. 如果存儲數據的時候,還得給數據其為一個的一個名稱,此時考慮使用Map.
List和Set以及Map之間相互轉換問題:
List list = new ArrayList<>();
把List轉換為Set:
Set set = new HashSet<>(list);//此時會消除重復的元素.
把Set轉換為List:
List list2 = new ArrayList<>(set );
Map不能直接轉換為List或Set(但是Map中的方法可以間接轉換).
**List和Map的綜合運用** Map在以后運用的非常廣泛:比如可以表示JavaBean對象,可以做緩存(工具箱).
JavaBean對象: 多對,屬性名=屬性值 (PS:屬性名表示字段名)
Map對象:每一個key-value就好比是一對屬性名=屬性值.
把Map對象轉換為JavaBean對象,把JavaBean對象轉換為Map對象.
Set,List,Map三種集合并不是都一直是單獨使用的,偶爾也會綜合使用.
List
總結
以上是生活随笔為你收集整理的List和Set以及Map的选用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity3d访问数据库
- 下一篇: VS2013+VSVIM