List接口使用
package com.etc.chen;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/*
* List子接口的使用
* 特点:1.有序 有下标 2,可以重复
* */
public class Demo03 {
public static void main(String[] args) {
//创建集合对象
List list = new ArrayList();
//1.添加元素
list.add("苹果");
list.add("苹果");
list.add(1,"小米");
list.add(0,"华为");
System.out.println(list.size());
System.out.println(list);
//2.删除对象
// list.remove(2);
//System.out.println(list.size());
//System.out.println(list);
//3.遍历
//使用for循环遍历
System.out.println("----------使用for循环遍历------------");
for (int i = 0; i <list.size(); i++) {
System.out.println(list.get(i));
}
//使用增强for遍历
System.out.println("-------------使用增强for遍历-------------");
for (Object o : list) {
System.out.println(o);
}
//使用迭代器遍历
System.out.println("---------------使用迭代器遍历---------------");
Iterator iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
//使用列表迭代器,和Iterator的区别,ListItertor可以向前或向后遍历 添加 删除 修改元素
System.out.println("----------------使用列表迭代器从前往后-------------");
ListIterator listIterator = list.listIterator();
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(list.contains("苹果"));
System.out.println(list.isEmpty());
//获取位置
System.out.println(list.indexOf("华为"));
}
}
package com.etc.chen;
import java.util.ArrayList;
import java.util.List;
/*
* List的使用
* */
public class Demo04 {
public static void main(String[] args) {
//创建集合
List list = new ArrayList();
//添加数字数据(自动装箱)实际上已经变成Integer类型
list.add(20);
list.add(30);
list.add(40);
list.add(50);
list.add(60);
System.out.println(list.size());
System.out.println(list);
//删除元素
// list.remove(0);
// list.remove((Object)20);
// list.remove(new Integer(20));
// System.out.println(list.size());
// System.out.println(list.toString());
//补充方法subList:返回子集合 含头不含尾
List su = list.subList(1, 4);
System.out.println(su.size());
System.out.println(su.toString());
}
}