目录
List集合
特点:
有序:存和取得顺序一致
有索引:可以通过索引操作元素
可重复:存储的元素可以重复
特有方法:
1.Collection的方法List都继承了
2.索引方法:
package List;
import java.util.ArrayList;
import java.util.List;
public class demo1 {
public static void main(String[] args) {
List<String>l=new ArrayList<>();
l.add("aaa");
l.add("bbb");
l.add("ccc");
l.add("ddd");
System.out.println(l);
l.remove("bbb");
System.out.println(l);
l.remove(0);
System.out.println(l);
l.set(0,"ttt");
System.out.println(l);
System.out.println(l.get(1));
}
}
遍历:
其有五种遍历方式,包括:迭代器遍历,列表迭代器遍历,增强for遍历,Lambda表达式遍历和普通for遍历
package List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.function.Consumer;
public class demo2 {
public static void main(String[] args) {
List<String> l=new ArrayList<>();
l.add("aaa");
l.add("bbb");
l.add("ccc");
l.add("ddd");
//迭代器遍历
Iterator<String> it=l.iterator();
while (it.hasNext()){
String out=it.next();
System.out.println(out);
}
System.out.println("------------------------------------------------------------");
//列表迭代器
ListIterator<String> lit=l.listIterator();
while (lit.hasNext()){
System.out.println(lit.next());
}
System.out.println("------------------------------------------------------------");
//增强for遍历
for (String s : l) {
System.out.println(s);
}
System.out.println("------------------------------------------------------------");
//lambda表达式
l.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
System.out.println("------------------------------------------------------------");
//普通for
for (int i = 0; i < l.size(); i++) {
System.out.println(l.get(i));
}
}
}