学习 Demo
码上行动
代码如下(示例):
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* List 集合
* @Author Hateyes
* @Date 2020-07-24 17:54
*/
public class ListDemo {
public static void main(String[] args) {
//定义集合
List<String> courses = new ArrayList<>();
//添加元素
courses.add("C 语言");
courses.add("Java SE");
courses.add("Java Web");
courses.add("Java EE");
//和数组一样,允许添加重复元素
courses.add("C 语言");
//按照添加顺序打印
System.out.println(courses);
//类似数组下标的方式访问【取值】
System.out.println(courses.get(0));
System.out.println(courses);
//list赋值
courses.set(0, "计算机基础");
System.out.println(courses);
//截取部分
List<String> subCourses = courses.subList(1, 3);
System.out.println(subCourses);
//重新构造
List<String> courses2 = new ArrayList<>(courses);
System.out.println(courses2);
List<String> courses3 = new ArrayList<>(courses);
System.out.println(courses3);
//引用的转换
ArrayList<String> courses4 = (ArrayList<String>) courses2;
System.out.println(courses4);
//List 用迭代器的方式进行遍历
Iterator<String> iterator = courses.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
//泛型
ArrayList<String> list = new ArrayList<String>();
list.add("abc");
list.add("abc1");
list.add("abc2");
list.add(1, "abc");
list.add("abc2");
list.add("abc2");
list.add("abc2");
System.out.println(list);
//foreach循环遍历
for (String s:list) {
System.out.println(s);
}
}
}