Java集合——List
List
List接口是一个有序的Collection,使用此接口能够精确的控制每个元素插入的位置,能够通过索引(元素在List中位置,类似于数组的下标)来访问List中的元素,第一个元素的索引为0,而且允许有相同的元素。
List接口存储一组不唯—,有序(插入顺序)的对象。
方法(不存在于Collection中的)
- E get(int index);
获取指定索引的元素
- E set(int index, E element);
设置指定索引的元素
- void add(int index, E element);
添加指定索引的元素值
- int indexOf(Object o);
返回元素第一次出现的索引值
- int lastIndexOf(Object o);
返回元素最后一次出现的索引值
- ListIterator listIterator();
list迭代器
- List subList(int fromIndex, int toIndex);
返回fromindex到toindex索引的元素
实例
package list;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.ListIterator;
public class demo1 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("元素1");
list.add("元素2");
list.add("元素3");
list.add("元素4");
//使用get方法获取元素
System.out.println(list.get(2));
//使用set方法设置元素
list.set(3,"新元素");
//使用Indexof返回
System.out.println(list.indexOf("元素1"));
list.add("元素2");
//使用lastindexof
System.out.println(list.lastIndexOf("元素2"));
//使用listiterator返回元素
System.out.println("-------------------------");
ListIterator<String> iterator = list.listIterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
}