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);
}
}
}