package com.sean.base.listStudy;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
* List子接口的使用
* 特点:有序、有下标、可以重复
* @create 2021-02-25 9:54
*/
public class Demo01 {
public static void main(String[] args) {
//创建集合对象
List list=new ArrayList();
//1添加元素
list.add("cat");
list.add("dog");
list.add(0,"pig");
System.out.println("元素个数:"+list.size());
System.out.println(list.toString());
//2删除元素
//list.remove("dog");
//System.out.println("删除之后:"+list.size());
//System.out.println(list.toString());
//3遍历
//3.1使用for遍历
System.out.println("------3.1使用for遍历------");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//3.2使用增强for
System.out.println("------3.2使用增强for------");
for (Object object:list
) {
System.out.println(object);
}
//3.3使用迭代器
System.out.println("------3.3使用迭代器------");
Iterator it =list.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
//3.4使用列表迭代器,和Iterator的区别,listIterator可以向前或向后遍历添加、删除、修改元素
ListIterator lit=list.listIterator();
System.out.println("------3.4使用列表迭代器从前往后------");
while(lit.hasNext()){
System.out.println(lit.nextIndex()+":"+lit.next());
}
System.out.println("------3.4使用列表迭代器从后往前------");
while(lit.hasPrevious()){
System.out.println(lit.previousIndex()+":"+lit.previous());
}
//4判断
System.out.println(list.contains("pig"));
System.out.println(list.isEmpty());
//5获取位置
System.out.println(list.indexOf("cat"));
}
}
List子接口的使用(1)
猜你喜欢
转载自blog.csdn.net/qq_43021902/article/details/114063580
今日推荐
周排行