2017年8月12日 星期六

Chapter 11: 持有你的物件

Container的列印
  • Java容器庫分成兩類,Collection和Map,差別在於每個位置的元素個數。
  • Collection:每個位置只能持有一個元素
    • List
      • ArrayList
      • LinkedList (提供的功能較多,random access較慢,在中央位置做插入/刪除較快)
    • Set(元素不得重複)
      • HashSet:使用較複雜方法儲存元素,為取得元素最快速的方法,但元素內沒有順序。
      • TreeSet:元素會照比較結果排序。
      • LinkedHashSet:元素會照加入的順序來排序。
    • Queue
  • Map:每個位置持有兩物件,key及value。(下列三種Map的特性與Set類似名稱的特性相同)
    • HashMap
    • TreeMap
    • LinkedHashMap
  • 若希望可以不用管是用哪個container,而使用通用的存取方式,則可用iterator來達成。

沒有留言:

張貼留言