一、概述
1.List被稱為有序集合(也稱為序列),用戶可以十分精準的控制串列中每個元素的插入位置,用戶可以通過整數索引訪問元素并搜索元素串列
2..與set集合不同,串列中通常允許重復的資料
二、List集合的特點
1.有序:存盤和取出的元素順序一致
2.可重復:存盤的元素可以重復
常用方法在前面有這里就不寫了,有興趣的可以翻翻看
三、List集合存盤學生物件案例
代碼演示:
public class CollectionDemo01 {
public static void main(String[] args) {
//創建List集合物件
List<Student>list=new ArrayList<Student>();
//創建學生物件
Student s1=new Student("張三",14);
Student s2=new Student("李四",15);
Student s3=new Student("王五",16);
list.add(s1);
list.add(s2);
list.add(s3);
//遍歷兩種方式
//方式一迭代器
Iterator<Student> it=list.iterator();
while(it.hasNext()){
Student s=it.next();
System.out.println(s.getName()+s.getAge());
}
System.out.println("--------------------------------------");
//方式二for回圈
for (int i=0;i<list.size();i++){
Student s4=list.get(i);
System.out.println(s4.getName()+s4.getAge());
}
?
}
}
?
四、并發修改例外
ConcurrentModificationException
產生的原因:
迭代器在遍歷的程序中,通過集合物件修改了集合中元素的長度,造成了迭代器獲取元素中判斷預期修改值和實際修改值不一致
解決方案:
使用for回圈遍歷,然后用集合物件做對應的操作即可
五、串列迭代器ListIterator
1.通過List集合的listIterator()方法得到,所以說他是LIst集合的特有迭代器
2.用于允許程式員沿任一方向遍歷串列的串列迭代器,在迭代期間修改串列,并獲取串列中迭代器的當前位置
常用方法:
E next():回傳迭代中的下一個元素
Boolean hasNext():如果迭代具有更多元素,則回傳true
E previous():回傳串列中的上一個元素
Boolean hasPrevious():如果此串列迭代器在相反的方向遍歷串列時具有更多元素,則回傳true
void add(E e):將指定元素插入串列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/449092.html
標籤:其他
上一篇:LINE拉群軟體,如何開發?小投大創,教你玩轉自動化
下一篇:基礎數論學習筆記
