ListIterator listIterator()
返回此列表元素的列表迭代器(按适当顺序)。
ListIterator listIterator(int index)
返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。
void add(int index, E element)
在列表的指定位置插入指定元素(可选操作)。
boolean addAll(int index, Collection<? extends E> c)
将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。
List subList(int fromIndex, int toIndex)
返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。
E get(int index)
返回列表中指定位置的元素。
int indexOf(Object o)
返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
代码:
package day20200818;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class Demo02 {
public static void main(String[] args) {
//List接口
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("hi");
list.add("hei");
list.add("ha");
ListIterator<String> listIterator = list.listIterator();
System.out.println(listIterator.next());
System.out.println(listIterator.nextIndex());
System.out.println(listIterator.previous());
System.out.println(listIterator.previousIndex());
listIterator.add("apple");
System.out.println(list);
list.add(5, "apple");
System.out.println(list);
List<String> list2 = new ArrayList<String>();
list2.add("fruit");
list2.add("banana");
list2.add("orange");
list.addAll(2,list2);
System.out.println(list);
System.out.println(list.subList(2, 4));
System.out.println(list.get(2));
int indexOf = list.indexOf("apple");
System.out.println(indexOf);
}
}