1.视频链接:13.08 List接口使用(1)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1zD4y1Q7Fw?p=8&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5
2.代码示例
package com.yundait.Demo01;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;/*** @author xiaojian* * List接口的使用* 特点:1.有序的 2.可以重复*/public class ListDemo01 {public static void main(String[] args) {//创建集合List list = new ArrayList<>();//1.添加元素System.out.println("---------添加元素---------");list.add("苹果");list.add("小米");list.add("华为");System.out.println("元素个数" + list.size());System.out.println(list.toString());//2.删除元素System.out.println("---------删除元素---------");//list.remove("苹果");//list.remove(0);System.out.println(list.toString());//3.遍历List//3.1 使用for循环遍历System.out.println("---------使用for循环遍历元素---------");for (int i = 0; i < list.size(); i++) {Object object = list.get(i);System.out.println(object);}//3.2 使用增强for循环遍历System.out.println("---------使用增强for循环遍历元素---------");for (Object object : list) {System.out.println(object);}//3.3 使用迭代器遍历System.out.println("---------使用迭代器遍历元素---------");Iterator iterator = list.iterator();while (iterator.hasNext()){System.out.println(iterator.next());}//3.4 使用列表迭代器,listIterator和iterator的区别,listIterator可以向前、向后遍历,可以添加、删除、修改元素ListIterator listIterator = list.listIterator();//3.4.1System.out.println("---------使用迭代器从前向后遍历元素---------");while (listIterator.hasNext()){System.out.println(listIterator.nextIndex() + ":" + listIterator.next());//可以遍历下标}//3.4.2System.out.println("---------使用迭代器从后向前遍历元素---------");while (listIterator.hasPrevious()){System.out.println(listIterator.previousIndex() + ":" + listIterator.previous());//可以遍历下标}//4 判断System.out.println("---------判断元素是否存在、判断集合是否为空---------");System.out.println(list.contains("苹果"));System.out.println(list.isEmpty());//5 获取位置System.out.println("---------获取元素在集合中的位置---------");System.out.println(list.indexOf("华为"));}
}