[Java][老師範例][集合]List(未完)

List 
List 是一種Collection,作用是收集物件,並用索引的方式保留收集的物件順訊,其實作類別之一是java.util.ArrayList,API文件裡面,可以看到List介面定義了add()、remove()、set()等操作方法,List中的ArrayList與LinkedList的特性很像,如何區分兩者?​​

...繼續閱讀 »

[Java][概念][集合]集合概念-Vector

Vector是一個可以放入「任意型態」的「動態陣列」,動態陣列的意思是可以依照裡面的內容物做長度的增減。

自從JDK1.2之後新的List介面出現後,Vector就加入了List介面家族,並實作新的介面方法。

Vector類別等同於ArrayList類別,那我們為什麼要學她?就用ArrayList就好啦

答案是,Vector它提供了同步化的優點(或是負擔),對多執行序是很重要的,所謂同步化的優點簡單來說就是JVM會去做同步鎖定,一次只能有一個人去做事,就不會有資源衝突,但也比較慢。

...繼續閱讀 »