List接口的特有方法使用

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

}

猜你喜欢

转载自blog.csdn.net/qq_43472248/article/details/108085308