package com.lhb.tool;
import java.util.*;
import java.util.function.Consumer;
public class ArrayListDemo {
public static void main(String[] args) {
SpecialList();
}
public static void Collection() {
Collection<String> coll = new ArrayList<>();
coll.add("aaa");
coll.clear();
coll.remove("aa");
coll.contains("aa");
coll.isEmpty();
coll.add("bbb");
coll.add("ccc");
coll.add("ddd");
Iterator<String> iterator = coll.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
public static void SuperFor() {
Collection<String> coll = new ArrayList<>();
coll.add("aaaa");
coll.add("bbaa");
coll.add("ccaa");
for (String s : coll) {
System.out.println(s);
}
}
public static void LambdaForech() {
Collection<String> coll = new ArrayList<>();
coll.add("1");
coll.add("22");
coll.add("333");
coll.add("4444");
coll.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
coll.forEach(i -> {
System.out.println(i);
});
}
public static void SpecialList() {
List<String> list = new ArrayList<>();
list.add("aaa");
list.add(1, "bbb");
System.out.println(list);
list.remove(0);
list.remove("bbb");
System.out.println(list);
List<Integer> list1 = new ArrayList<>();
list1.add(2);
list1.add(1);
list1.set(0, 3);
list1.get(0);
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
for (String s : list) {
System.out.println(s);
}
list.forEach(i-> System.out.println(i));
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
list.add("cccc");
ListIterator<String> it1 = list.listIterator();
while (it1.hasNext()) {
it1.add("cc");
it1.next();
}
System.out.println(list);
}
}