基本用法:
public class Demo {
//没有返回值,没有参数
@Test
public void fun(){
//创建List集合对象
List<String> list = new ArrayList<String>();//(多态)
//add添加到集合的尾部
list.add("张三");//0
list.add("李四");//1
list.add("王五");//2
System.out.println(list);
System.out.println(list.size());//输出集合长度
list.add(1, "李六");//添加到集合的对应的索引位置
System.out.println(list);
System.out.println(list.size());//输出集合长度
list.set(1, "赵九");//修改对应索引的元素
System.out.println(list);
//获取下标 get(索引)
System.out.println(list.get(2));
//遍历(list)
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//找到王五对应的最后索引
System.out.println(list.lastIndexOf("王五"));
//再添加一个张三
list.add("张三");
System.out.println(list);
System.out.println(list.indexOf("张三"));//0(第一个元素的下标)
System.out.println(list.lastIndexOf("张三"));//4(最后元素的下标)
//list集合的截取
System.out.println(list.subList(0, 3));//0,1,2 (包前不包后)
//共用遍历
//Iterator<E> iterator() :遍历
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String string = iterator.next();
System.out.println("Iterator--->"+string);
}
//list集合特有的迭代器
//ListIterator<E> listIterator() :list有的迭代器
ListIterator<String> listIterator = list.listIterator();
while(listIterator.hasNext()){
String string = listIterator.next();
System.out.println("listIterator--next->"+string);
}
while(listIterator.hasPrevious()){
String string = listIterator.previous();
System.out.println("listIterator--Pre->"+string);
}
//增强版for
for (String string : list) {
System.out.println("foreach-->"+string);
}
}
}