1. 程式人生 > >java學習之路——第十八天

java學習之路——第十八天

一、集合

定義:可以將不同資料型別的資料集中在一個容器中,該容器被稱為集合

Collection介面:

Collection 層次結構 中的根介面。Collection 表示一組物件,這些物件也稱為 collection 的元素。一些 collection 允許有重複的元素,而另一些則不允許。一些 collection 是有序的,而另一些則是無序的。

JDK 不提供此介面的任何直接 實現:它提供更具體的子介面(如 Set 和 List)實現。此介面通常用來傳遞 collection,並在需要最大普遍性的地方操作這些 collection。

1、add(E e):往集合中新增元素

2、addAll(Collection c):往集合中新增另外一個集合中的所有元素

3、clear():清空集合中所有元素

4、contains();判斷集合中是否包含指定的元素

5、iSEmpty();判斷集合是否為空

6、remove();刪除集合中的指定元素

7、size();獲取集合中元素的個數

8、toArray();將集合轉為陣列

備註:contains和remove方法底層實現都是通過equals()來實現

9、iterator();返回集合迭代的迭代器

A、迭代器:專門用來遍歷集合的,能夠將集合中的元素一一獲取出來

提供了三個方法:

a.hasNext();判斷集合中是否還有元素可以迭代,有返回true

b.next();返回迭代的下一個元素

c.remove();迭代器提供刪除迭代元素的方法,在這裡用集合中的remove()方法是刪除不了元素的,必須使用迭代器提供的remove();

B、另外一個能夠遍歷集合的方式,增強for迴圈 (只能遍歷,不能做其他操作)

語法:for(集合或陣列的型別   引用:要遍歷的集合或陣列){

                   輸出語句

}

Collection介面的常用子介面為List  Set

         Map介面不屬於Collection子介面

 

 

二、Collection介面的子介面 List 介面-

List集合:

1、允許重複元素存在

2、允許多個null元素存在

3、有序的Collection

兩個實現類     ArrayList     LinkedList

 

List集合的容器:

ArrayList:底層是用陣列實現的,適合做查詢操作

LinkedList:底層是用連結串列實現的,適合做插入和修改操作

備註:專案開發過程中,一般使用ArrayList集合,如果專案對插入和修改要求比較高,則用LinkedList。

List集合和陣列之間進行互換:

         所有的集合只有List集合可以和陣列互換。

陣列轉集合:Arrays類提供的asList()方法;

備註:陣列轉為集合後,集合的大小不能變化,因為陣列的大小確定好之後是不能發生改變的,可以使用List有參構造方法來處理這個問題。List list1= new ArrayList<>(list);

集合轉陣列:List介面提供的toArray()方法

練習:

建立集合[1,2,3,4,5,6,7,8,9]

將其中的4~7擴大10倍