1.特点:有序,有下标,元素可以重复
2.方法:包含Collection中的所有方法,还包括自己的独有的方法(API中查找)
还有ListIterator(迭代器),功能更强大。
包含更多的方法:
3.实例代码
package com.collection;
import javax.jnlp.ClipboardService;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
* List子接口的使用
*/
public class Demo03 {
public static void main(String[] args) {
//集合 <>是泛型
List li = new ArrayList<>();
//1添加元素
li.add("苹果");
li.add("桃子");
li.add(0,"香蕉");
System.out.println("元素个数:"+li.size());
System.out.println(li);
//2删除元素
// li.remove("桃子");
li.remove(1); //删除下标为1的元素
//3遍历
System.out.println("-------for--------");
for (int i = 0; i < li.size(); i++) {
System.out.println(li.get(i));
}
System.out.println("-------增强for--------");
for (Object o : li) {
System.out.println(o);
}
System.out.println("-------迭代器--------");
Iterator it = li.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
//listIterator可以向前向后遍历、删除、添加、修改元素
System.out.println("-------列表迭代器--------");
ListIterator listIterator = li.listIterator();
System.out.println("--------列表迭代器:从前往后--------");
while (listIterator.hasNext()) {
System.out.println(listIterator.nextIndex()+","+listIterator.next());
}
System.out.println("--------列表迭代器:从后往前--------");
while (listIterator.hasPrevious()) {
System.out.println(listIterator.previousIndex()+","+listIterator.previous());
}
//4判断
System.out.println(li.contains("苹果"));
System.out.println(li.isEmpty());
//获取元素的位置
System.out.println(li.indexOf("香蕉"));
}
}
结果: