使用長度固定的數(shù)組存儲,不一定滿足我們的需求,為此出現(xiàn)了集合。
提供了一種存儲空間可變的存儲模型,存儲的數(shù)據(jù)容量可以發(fā)生變化。
ArrayList<E>:可調整的數(shù)組,<E>是一種特數(shù)的數(shù)據(jù)類型,泛型

ArrayList的常用方法
add()
add(int index, element)
remove() return false/true
remove(int index) 返回被刪除的元素
set(int index, element) 返回修改后的元素
get (int index)返回索引處的元素

Collection集合概述和使用
是單列集合的頂層接口,它表示一組對象,這些對象也被成為Collection的元素。
JDK不提供此接口的任何直接實現(xiàn),它提供更具體的子接口(如set和list)實現(xiàn)
創(chuàng)建Collection集合對象
多態(tài)的方式
具體的實現(xiàn)類ArrayList
Collection<String> c = new ArrayList<String>();
c.add("hello");
System.out.println(c);

Collection集合的遍歷
Iterator:迭代器、集合的專用遍歷方式
Iterator<E> iterator(): 返回此集合中元素的迭代器,通過集合的iterator方法得到。
迭代器是通過結合的iterator() 方法得到的,所以說它是依賴于集合而存在的。
Iterator中常用方法
E next() : 返回迭代中的下一個元素
boolean hasNext():如果迭代具有更多元素,則返回true
Collection<String> c = new ArrayList<String>();
c.add("hello");
System.out.println(c);
Iterator<String> it = c.iterator();
System.out.println(it.next()); // next() 返回迭代器中下一個元素
// NoSuchElementException表示被請求的元素不存在
List集合概述和特點

List中的特有方法:

列表迭代器Listlterator
通過List集合的listlterator()方法得到,是List集合特有的迭代器,可以向前向后遍歷。

add()方法使用案例:


增強for:

