import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词意外,后面的单词首字母大写
* 局部变量:首字母小写和驼峰原则
* 常量:大写字母和下划线:PI_VALUE
* 类名:首字母大写和驼峰原则:Man,GoodMan
* 方法名:首字母小写和驼峰原则:run(),runRun()
* */
public class LisrDemo01 {
public static void main(String[] args) {
List<String> list=new ArrayList<>();//多态
//1.添加
list.add("Java");
list.add("JSP");
list.add("MySQL");
list.add("Web");
list.add("数据结构");
list.add("Java");
System.out.println(list);
System.out.println("");
//2.清空
// list.clear();
// System.out.println(list);
//3.在某个索引位置插入元素
list.add(2,"Python");//在集合索引第二个位子即真实个数第三个位置(list.length(2))插入一个字符串"String"
System.out.println(list);
System.out.println("");
//4.根据索引删除元素
list.remove(0);//删除第0位索引即第一位
System.out.println(list);
System.out.println("");
//5.根据索引取元素
System.out.println(list.get(2));//MySQL
System.out.println("");
//6.修改索引位置处的元素
list.set(2,"SQL Sever");
System.out.println(list);
System.out.println("/fori///");
//遍历
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
String ele=list.get(i);
System.out.print(i==list.size()-1?ele+"]":ele+",");
// System.out.println(list);
}
System.out.println();
System.out.println("fori删除");
//便利的时候删除某个元素
for (int i = 0; i < list.size(); i++) {
String ele=list.get(i);
if("Java".equals(ele)){
list.remove("Java");//若果有"Java'就移除
i--;
}
}
System.out.println(list);
System.out.println("///forEach/");
for (String s : list) {
System.out.println(s);
}
System.out.println("///labda表达式m");
list.forEach(s -> {
System.out.println(s);
});
System.out.println("///迭代器");
//list.iterator() ctr+alt+v补全代码
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
String ele=iterator.next();
System.out.println(ele+"\t");
if("MySQL".equals(ele)){//如果"MySQL"等于迭代器遍历的值,就删除,并且不会索引后移
iterator.remove();
}
}
}
}
运行结果: