在index位置插入o元素。(index表现下标,从0开始。o表现要插入的元素)
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); //add(int index,Object o)方法的利用 list.add(1,"小明"); System.out.println("list="+list);//输出效果为:list=[张三, 小明, 李四, 王五] }2.addAll(int index,Collection c)方法:
在index位置插入多个元素。(index表现下标,从0开始。c表实际现了Collection接口的子类多可以放入。假如元素插入乐成返回true,否则返回false)
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); //addAll(int index,Collection c)方法的利用 List newList = new ArrayList<>(); newList.add("小明"); newList.add("小红"); boolean b = list.addAll(1, newList); System.out.println(b);//输出效果:true System.out.println("list="+list);//输出效果:list=[张三, 小明, 小红, 李四, 王五] }3.get(int index)方法:
获取下标为index位置上的元素(index表现下标,从0开始。)
public static void main(String[] args) { List list = new ArrayList<>(); list.add("jack"); list.add(10); list.add(true); list.add("mary"); list.add("jack"); //获取索引为2的元素,即第三个元素 Object o = list.get(1); System.out.println(o);//输出效果为:10 }4.indexOf(Object o)方法:
查找o对象在集合中初次出现的位置,即下标(假如没有就返回-1)
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("李四"); //indexOf(Object o)方法的利用 int index = list.indexOf("李四"); System.out.println(index);//输出效果为:1 }5.lastIndexOf(Object o)方法:
查找o对象在集合中末次出现的位置,即下标(假如没有就返回-1)
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("李四"); //lastIndexOf(Object o)方法的利用 int index = list.lastIndexOf("李四"); System.out.println(index);//输出效果为:3 }6.remove(int index)方法:
移除index位置上的元素,而且返回此元素
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("李四"); //remove(int index)方法的利用 Object o = list.remove(1); System.out.println(o);//输出效果为:李四 System.out.println("list="+list);//输出效果为:list=[张三, 王五, 李四] }7.set(int index,Object o)方法:
修改index位置上的元素为o,即为更换,并返回被修改的元素
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("李四"); //set(int index,Object o)方法的利用 Object o = list.set(1, "小明"); System.out.println(o);//输出效果为:李四 System.out.println("list="+list);//输出效果为:list=[张三, 小明, 王五, 李四] }8.subList(int fromIndex,int toIndex)方法:
返回从fromindex到toIndex位置上的集合(包罗fromIndex位置但是不包罗toIndex位置,即[formIndex,toIndex)。)
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("李四"); //subList(int fromIndex,int toIndex)方法的利用 List newList = list.subList(1, 3); System.out.println("newList="+newList);//输出效果为:newList=[李四, 王五] }四.List的三种遍历方式
1.利用Iterator(迭代器)
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("李四"); //利用Iterator(迭代器)遍历 Iterator iterator = list.iterator(); while (iterator.hasNext()) { Object o = iterator.next(); System.out.println(o);//遍历完终极输出效果为:张三 李四 王五 李四 } }2.利用曾强for循环
List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("李四"); //利用曾强for循环遍历 for (Object o : list) { System.out.println(o);//遍历完终极输出效果为:张三 李四 王五 李四 } }3.利用平凡for循环,纵然用下标遍历(下标从0开始)
public static void main(String[] args) { List list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("李四"); //利用平凡for循环遍历 for (int i=0;i<list.size();i++){ System.out.println(list.get(i));//遍历完终极输出效果为:张三 李四 王五 李四 } }参考干系视频(韩顺平老师)