一、List集合概述和特點(diǎn)
? 概述:有序集合(也稱(chēng)為序列),用戶(hù)可以精確控制列表中每個(gè)元素的插入位置,用戶(hù)可以通過(guò)整數(shù)索引訪問(wèn)元素,并搜索列表中的元素
? ? ?? 與Set集合不用,列表通常允許重復(fù)的元素
? 特點(diǎn):有序:存儲(chǔ)和去除的元素順序一致
? ? ? ? ? ? ?可重復(fù):存儲(chǔ)的元素可以重復(fù)
二、基本方法
?
三、列表迭代器 ListIterator
? ?概述:通過(guò)List集合的listIterator()方法得到,所以說(shuō)它是List集合特有的迭代器
? ?? ? ?用于允許程序員沿任一方向遍歷列表的迭代器,在迭代器期間修改列表,并獲取列表中迭代器的當(dāng)前位置
? 常用方法:
E next():返回迭代器中的下一個(gè)元素
boolean hasNext():如果迭代具有更多元素,則返回true
E previous():返回列表中的上一個(gè)元素
boolean hasPrevious():如果此列表迭代器在相反方向遍歷列表是具有更多元素,則返回true
void add(E e):將指定的元素插入列表
?
?四、遍歷方式
public static void main(String[] args) { //創(chuàng)建List集合對(duì)象 List<String> col=new ArrayList<String>(); //Boolean add(E e) 添加元素 col.add("張三"); col.add("李四"); //方式一 ListIterator<String> it=col.listIterator(); while (it.hasNext()){ System.out.println(it.next()); } //方式二 for (int i=0;i<col.size();i++){ System.out.println(col.get(i)); } //方式三 for (String str : col) { System.out.println(str); } }
四、List集合常用子類(lèi)特點(diǎn):ArrayList,LinkedList =》數(shù)據(jù)結(jié)構(gòu)圖解
? ArrayList:底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢(xún)快,增刪慢
? LinkedList:底層數(shù)據(jù)結(jié)構(gòu)是鏈表,查詢(xún)慢,增刪快
LinkedList集合的特有功能
?
本文摘自 :https://www.cnblogs.com/