List集合的使用
package 集合;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
-
List子接口的使用
-
1.特点:有序的 有下标 元素可以重复
*/
public class ListDemo01 {
public static void main(String[] args) {
//先创建集合对象
List list = new ArrayList();
//1.添加元素
list.add(“苹果”);
list.add(“小米”);
list.add(0, “华为”);
System.out.println(“元素个数:”+list.size());
System.out.println(list.toString());
//2.删除元素
//list.remove(“苹果”);
list.remove(0);
System.out.println(“删除之后:”+list.size());
System.out.println(list.toString());
//3.遍历
//3.1:使用for遍历
System.out.println("--------------");
for (int i=0;i< list.size();i++) {
System.out.println(list.get(i));
//3.2:使用增强for
System.out.println("++++++++++++++");
for (Object objet :list ) {
System.out.println(objet);} //3.3:使用迭代器 System.out.println("-----------"); 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()); } //4.判断 System.out.println(list.contains("苹果")); System.out.println(list.isEmpty()); //5.获取位置 System.out.println(list.indexOf("小米")); } }
}