ArrayList和List(360問答抄的)

2022-04-28 12:06:30 字數 525 閱讀 9761

list是乙個介面(他奶奶的,誰告訴你list是藉口),而arraylist 是乙個類。 arraylist 繼承並實現了list(暈,不懂瞎寫,明明是二者都實現ilist介面)。

list list = new arraylist();這句建立了乙個arraylist的物件後把上溯到了list(總算說對了)。此時它是乙個list物件了

,有些arraylist有但是list沒有的屬性和方法,它就不能再用了。而arraylist list=new arraylist();建立一物件則保留了arraylist的所有屬性。

問題就在於list有多個實現類,現在你用的是arraylist,也許哪一天你需要換成其它的實現類,如 linkedlist或者vector等等,這時你只要改變這一行就行了: 

list list = new linkedlist(); 其它使用了list地方的**根本不需要改動。 

假設你開始用 arraylist alist = new arraylist(), 這下你有的改了,特別是如果你使用了 arraylist特有的方法和屬性。

關於list (3) 約瑟夫

關於list 3 約瑟夫 josephu 問題為 設編號為1,2,n的n個人圍坐一圈,約定編號為k 1 k n 的人從1開始報數,數到m 的那個人出列,它的下一位又從1開始報數,數到m的那個人又出列,依次類推,直到所有人出列為止,由此產生乙個出隊編號的序列。鍊錶實現 include include ...

python 資料結構 list 3

先看下面的例子,這個例子是想得到1到9的每個整數的平方,並且將結果放在list中列印出來 power2 for i in range 1,10 power2 1,4,9,16,25,36,49,64,81 python有乙個非常有意思的功能,就是list解析,就是這樣的 squares x 2 fo...

java基礎 list和arrayList的區別

裝箱 在值型別向引用型別轉換時發生 拆箱 在引用型別向值型別轉換時發生 值型別 直接將記憶體儲存在棧內,由系統自動釋放資源的資料型別 引用型別 由型別的實際值引用 類似於指標 表示的資料型別,通俗點說就是在程式設計時需要new出來的變數型別都是引用型,引用型別是存放在記憶體的堆中 記憶體堆跟棧的定義...