資源描述:
《java-集合容器-2.list及其實現(xiàn)類》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、補充:集合容器類—List接口及其實現(xiàn)類1本章學習目標重點、難點CompanyLogo重點Set接口及HashSet和TreeSet的使用LinkedList及ArrayList使用HashMap、HashTable、TreeMap的使用難點LinkedList及ArrayList使用HashMap、HashTable的使用學習目標了解集合類的框架理解各類接口之間的關系掌握Set接口及相關類的使用掌握List接口及相關類的使用掌握Map接口及相關類的使用學習內(nèi)容集合容器的框架結(jié)構(gòu)相關接口和類之間的關系Set接口及其實現(xiàn)類的使用List接口及其實現(xiàn)類的
2、使用Map接口及其實現(xiàn)類的使用本次課學習內(nèi)容及目標了解List接口的相關方法掌握List接口實現(xiàn)類的使用LinkedListArrayList了解Vector使用了解Stack使用3一、List接口Collection接口的子接口,繼承了其方法其元素以線性方式存儲。特點:元素可重復元素有序可以對元素的位置精確控制實現(xiàn)類ArrayListLinkedListVectorStackList接口常用方法添加元素booleanadd(Ee)向列表的尾部添加指定的元素voidadd(intindex,Eelement)在列表的指定位置插入指定元素boolean
3、addAll(Collectionc)添加指定collection中的所有元素到此列表的結(jié)尾booleanaddAll(intindex,Collectionc)將指定collection中的所有元素都插入到列表中的指定位置List接口常用方法設置元素Eset(intindex,Eelement)用指定元素替換列表中指定位置的元素。獲取元素Eget(intindex)返回列表中指定位置的元素。intindexOf(Objecto)返回此列表中第一次出現(xiàn)的指定元素的索引,否則返回-1intlastIndexOf(Objecto)返回此列表中最后出現(xiàn)的指
4、定元素的索引,否則返回-1。ListsubList(intfromIndex,inttoIndex)返回列表中指定的fromIndex(包括)和toIndex(不包括)之間的部分視圖。List接口常用方法移除元素Eremove(intindex)移除列表中指定位置的元素booleanremove(Objecto)從此列表中移除第一次出現(xiàn)的指定元素(如果存在)booleanremoveAll(Collectionc)從列表中移除指定collection中包含的其所有元素voidclear()從列表中移除所有元素List接口常用方法相關判斷方法bo
5、oleancontains(Objecto)如果列表包含指定的元素,則返回truebooleancontainsAll(Collectionc)如果列表包含指定collection的所有元素,則返回truebooleanequals(Objecto)比較指定的對象與列表是否相等booleanisEmpty()如果列表不包含元素,則返回trueList示例Listlist=newArrayList();//聲明一個列表list.add(newInteger(3));//加入列表list.add(newInteger(4));list.add(newIn
6、teger(3));list.add(newInteger(2));for(inti=0;i7、intln(list.get(i)+””);二、ArrayList介紹ArrayList就是傳說中的動態(tài)數(shù)組,內(nèi)部封裝了一個Object類型的數(shù)組特點:動態(tài)的增加和減少元素靈活的設置數(shù)組的大小與數(shù)組相比,性能稍差ArrayList常用方法新增方法VoidensureCapacity(int?minCapacity)如有必要,增加此ArrayList實例的容量,以確保它至少能夠容納最小容量參數(shù)所指定的元素數(shù)。voidtrimToSize()將此ArrayList實例的容量調(diào)整為列表的當前大小。voidremoveRange(int?fromIndex,
8、int?toIndex)移除列表中索引在fromIndex(包括)和toIndex(不包括)之間的所有元素。