1. 程式人生 > 其它 >JAVA自學_面向物件集合01

JAVA自學_面向物件集合01

一、定義:

  大小不固定,啟動後可以動態變化,型別也不固定  適合於做增刪操作的業務  並且提供了許多豐富的API

二、ArrayList集合

  類似於陣列,但是他是集合。

  支援索引,通常使用其無引數構造器;給集合中新增資料使用其add(“ ”) API,其中add是個boolean型別方法,但是一般都返回TRUE;給指定索引位置插入元素:add(index," ")

三、A集合對於泛型的支援

  ArrayList<E>,約束它在編譯階段只能操作某種型別的資料——<String>;相當於把集合變成陣列了,相當於對此集合型別進行標記。

  集合中儲存只支援引用型別,不支援基本資料型別 ——int對應Integer

  以後使用集合的時候都要採用泛型的形式——如果真的要用所有型別的型別,< >填入object。

四、A集合常用的API以及關於它的遍歷

  1獲取某個特定索引位置上的元素值list.get(n);  2獲取集合的大小list.size(),返回值型別為int;3根據索引刪掉值並且返回你刪掉的值list.remove(n);

  4直接刪除指定元素值,並且刪除成功返回ture,失敗false,並且當有很多相同元素時,它刪除第一個出現的  5指定修改某個位置上元素的值,並返回被修改的元素

五、從集合中遍歷刪除元素:

  如果單純的遍歷集合,則刪除一個元素之後,下一個元素的位置會相應地改變,導致刪除不到位,有可能滿足條件的剛號跑到前面來了,而索引位置恰好往後退了。

  故有兩個解決辦法:每成功刪除一個元素,索引位置往前退1;直接將索引位置放在末尾,從後往前刪。

六、使用A集合儲存自定義型別的變數:

  1建立自定義的類,並依據此類建立想要的物件;2建立集合物件,將方才建立的物件全部加入集合中;3利用迴圈以及get方法取出物件並訪問其資訊

  注意:新建立的物件儲存在堆記憶體中,並且集合儲存的是物件的地址,並不是物件本身,需要利用get方法訪問物件本身。

七、元素搜尋:

  ps:在對一個方法做註釋時可以在其前面使用:/**+回車的方式去註釋

  可以自己定義一個搜尋方法