跳转至

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();

线程同步

public synchronized void addCount() {
    count++;  // 线程安全
}

Lambda 与 Stream

List<String> names = Arrays.asList("小明", "小红", "小刚");
names.stream()
     .filter(name -> name.startsWith("小"))
     .forEach(System.out::println);

练习

动手实践

  1. 使用 ArrayList 存储学生姓名,实现增删改查操作
  2. 创建两个线程,一个输出奇数,一个输出偶数(交替输出)