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:在對一個方法做註釋時可以在其前面使用:/**+回車的方式去註釋
可以自己定義一個搜尋方法