package yuwei.com;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.ListIterator;
public class ListDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
List a = new ArrayList();
a.add(new String("第一个"));
a.add(new String("第二个"));
//a.add(3);
a.add("第四个");
System.out.println(a);
a.add(0,"取代第一个");
System.out.println(a);
System.out.println(a.get(1));
List b = new ArrayList();
b.add("第一个");
b.add(new String("b第二个"));
a.addAll(b);
System.out.println(a);
//返回对象第一次在集合中出现的索引
System.out.println(a.indexOf("第一个"));
//返回对象最后一次在集合中出现的索引
System.out.println(a.lastIndexOf("第一个"));
//删除并返回index索引处的元素
System.out.println(a.remove(0));
System.out.println(a);
//替换某处的索引值并返回旧元素
System.out.println(a.set(1, "新的元素"));
System.out.println(a);
//返回从索引fromIndex到索引toIndex(不包含)处所有
//集合元素组成的子集合
System.out.println(a.subList(1,3));
System.out.println(a);
//使用目标类型为Comparator的Lambda表达式对List集合排序
//运行时需要去掉a.add(2);
//a.sort((o1,o2)->((String)o1).length() -((String)o2).length());
//System.out.println(a);
//使用Lambda表达式控制使用每个字符串的长度作为新的集合元素
a.replaceAll(ele->((String)ele).length());
System.out.println(a);
ListIterator lit = a.listIterator();
while(lit.hasNext()) {
System.out.println(lit.next());
lit.add("------------分隔符---------------");
}
System.out.println("====下面开始反向迭代========");
while(lit.hasPrevious()) {
System.out.println(lit.previous());
}
//固定长度的 List不能增加或删除集合元素
List c = Arrays.asList("aaa","bbb");
//获取c的实现类,将输出Arrays$ArrayList
System.out.println(a.getClass());
System.out.println(c);
//使用方法引用遍历集合元素
c.forEach(System.out::println);
}
}
以上来自java疯狂讲义自学整理笔记