一.問題的引出
1. 為什麼出現集合類
物件導向語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,就對物件進行儲存,集合就是儲存物件最常用的一種方式.
2. 陣列和集合類同是容器,有何不同
陣列雖然也可以儲存物件,但長度是固定的;集合長度是可變得.陣列中可以儲存基本資料型別,集合只能儲存物件.
3. 集合類的特點
集合只能用於儲存物件,集合類的長度是可變的,集合可以儲存不同型別的物件.
4. 陣列基本資料型別和引用資料型別儲存的方式如下圖:
陣列裡面存的是引用資料型別的位址.
5. 引用資料型別的列印,列印的是位址,為什麼呢?因為列印引用資料型別的時候會呼叫tostring()方法,列印的是位址.而如果想列印位址裡面的資料,就需要重寫tostring方法 如下圖:
解釋:要是不在person類裡面重寫tostring方法,列印的是引用資料型別的位址,要是重寫了person方法,列印的就是資料.
FJ 匿名內部類預習
inte ce inter class outer public void print show 格式 new 要繼承的類或者要實現的的介面 就相當於實現了介面,也就相當於建立了inner物件,所以可以直接呼叫show方法。上面不是測試了 new inner show 和 上面格式呼叫show方法輸...
集合類 陣列
一.陣列類 nsarray 不可變陣列,即 物件建立好以後,陣列中的元素個數不能變化.nsmutablearray 可變陣列,物件建立好以後元素個數可以變化,陣列中的元素可以靈活的增刪改.nsarray初始化方法 nsarray names nsarray alloc initwithobjects...
集合工具類
collections 多數都是靜態類,由類名呼叫 sort max min reverse copy collections.binarysearch list,25 二分查詢法針對的是公升序排序的集合,如果沒有排序,就不能用二分查詢法,找到了就返回索引。一般與sort聯用。先sort,在二分查詢...