Collection接口允許存儲多個元素的集合。提供了對存儲的元素單個或多個操作。List接口代表元素列表,它繼承了Collection接口,允許存重復元素邏輯上有先后順序的,添加了索引的操作。
根據索引的操作包括插入元素,獲取、刪除或修改的功能。在List中查找元素可以從列表的頭部或尾部開始,如果找到元素,還將返回元素所在的索引 。
下面的方法就是有關索引操作:
void add(int index, Object element):在指定索引index上插入元素element
boolean addAll(int index, Collection c):將集合c的所有元素添加到指定索引
Object get(int index):返回List中指定索引的元素
int indexOf(Object o):返回第一個出現元素o的索引,否則返回-1 int
lastIndexOf(Object o):返回最后一個出現元素o的索引,否則返回-1
Object remove(int index):刪除指定索引上的元素
Object set(int index, Object element):用元素element取代索引index上的元素,并且返回舊的元素
List接口不但可以通過索引來遍歷整個列表,還可以通過提供的迭代器來遍歷:
ListIterator listIterator() :返回一個列表迭代器,用來訪問列表中的元素ListIterator listIterator(int index) :返回一個列表迭代器,用來從指定索引index開始訪問列表中的元素。
示例代碼:
public class Test {
public static void main(String[] args) {
List aList=new ArrayList();
aList.add("北京");
aList.add("上海");
aList.add("深圳");
List bList=new ArrayList();
bList.add("南京");
bList.add("成都");
aList.addAll(bList);
System.out.println("使用for循環根據索引從頭至尾遍歷:");
for(int i=0;i
System.out.println(aList.get(i));
}
System.out.println("使用迭代器遍歷:");
Iterator it=aList.iterator();
while(it.hasNext()){
String str=it.next();
System.out.println(str);
}
}
}