List接口中的部分方法详解及实例
List
是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式.
方法 | 内容 |
---|---|
boolean add(E o) | 在尾部追加指定元素 |
boolean add(int index, E o) | 在指定位置追加元素 |
boolean addAll(Collection<? extends E> c) | 追加指定集合中的所有元素到该集合的结尾 |
boolean addAll(int index,Collection<? extends E> c) | 追加指定集合的所有元素到该集合的指定位置 |
E get(int index) | 得到序列中指定位置上的元素 |
E set(int index, E element) | 将指定位置的元素修改 |
E remove(int index) | 移除列表中指定位置的元素(可选操作) |
boolean remove(Object o) | 移除列表中指定元素的第一个匹配项(可选操作) |
int size() | 返回列表中的元素数 |
clear() | 清空列表中所有的元素 |
List subList(int fromIndex, int toIndex ) | 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图 |
上述方法 实例:
package 学习Project;
import java.util.*;
public class ListDemo {
public static void main( String [] args) {
List list =new ArrayList();
list.add("1");//在序列尾部追加指定元素
list.add("2");
list.add(2,"3");//在序列的指定位置追加指定元素
List a=list.subList(1,3);//返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。
System.out.println(a);//结果:[2,3]
//list.addAll(a);//追加a序列中的所有元素到list序列的结尾
//System.out.println(list);//结果:[1,2,3,2,3]
list.addAll(2,a); //将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。
System.out.println(list);//结果:[1,2,2,3,3]
Object c = list.get(1);//得到序列中指定位置的元素
System.out.println(c); // 结果:2
list.remove(1); //移除列表中指定位置的元素(可选操作)。
list.set(3, "4"); //将指定位置的元素修改
System.out.println(list);
System.out.println("列表中的元素数为:"+list.size());//int size() 返回列表中的元素数
list.clear();//清空序列中的所有元素.
System.out.println(list);
}
}
集合的两种遍历方式
//迭代器遍历(最主要的遍历方式)
Iterator it = list.iterator();
while(it.hasNext()) {
String str=(String)it.next();
if("2".equals(str)) {
//list.add(5); //在迭代器遍历时,对序列进行修改 ,会引起并发修改异常
System.out.println(str);
}
}
//get()方法遍历
for(int i=0;i<list.size();i++) {
String str1 =(String)list.get(i);
if("2".equals(str1)) {
list.add("5");
}
}