一、List集合概述和特點
? 概述:有序集合(也稱為序列),用戶可以精確控制列表中每個元素的插入位置,用戶可以通過整數(shù)索引訪問元素,并搜索列表中的元素
? ? ?? 與Set集合不用,列表通常允許重復的元素
? 特點:有序:存儲和去除的元素順序一致
? ? ? ? ? ? ?可重復:存儲的元素可以重復
二、基本方法
?
三、列表迭代器 ListIterator
? ?概述:通過List集合的listIterator()方法得到,所以說它是List集合特有的迭代器
? ?? ? ?用于允許程序員沿任一方向遍歷列表的迭代器,在迭代器期間修改列表,并獲取列表中迭代器的當前位置
? 常用方法:
E next():返回迭代器中的下一個元素
boolean hasNext():如果迭代具有更多元素,則返回true
E previous():返回列表中的上一個元素
boolean hasPrevious():如果此列表迭代器在相反方向遍歷列表是具有更多元素,則返回true
void add(E e):將指定的元素插入列表
?
?四、遍歷方式
public static void main(String[] args) { //創(chuàng)建List集合對象 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集合常用子類特點:ArrayList,LinkedList =》數(shù)據(jù)結(jié)構(gòu)圖解
? ArrayList:底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢快,增刪慢
? LinkedList:底層數(shù)據(jù)結(jié)構(gòu)是鏈表,查詢慢,增刪快
LinkedList集合的特有功能
?
本文摘自 :https://www.cnblogs.com/