Java高级教程¶
集合框架¶
List(列表)¶
有序、可重复的集合:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println(list.get(0)); // Java
Set(集合)¶
不可重复的集合:
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(1); // 不会重复添加
System.out.println(set.size()); // 2
Map(映射)¶
键值对存储:
Map<String, Integer> map = new HashMap<>();
map.put("语文", 95);
map.put("数学", 98);
System.out.println(map.get("数学")); // 98
多线程¶
创建线程¶
// 方式一:继承 Thread
class MyThread extends Thread {
public void run() {
System.out.println("线程执行中");
}
}
new MyThread().start();
// 方式二:实现 Runnable(推荐)
Thread t = new Thread(() -> {
System.out.println("Lambda 线程");
});
t.start();
线程同步¶
Lambda 与 Stream¶
List<String> names = Arrays.asList("小明", "小红", "小刚");
names.stream()
.filter(name -> name.startsWith("小"))
.forEach(System.out::println);
练习¶
动手实践
- 使用
ArrayList存储学生姓名,实现增删改查操作 - 创建两个线程,一个输出奇数,一个输出偶数(交替输出)