Skip to content

Java 要点

集合框架速查

类型实现类特点
ListArrayList动态数组,随机访问快
ListLinkedList链表,插入删除快
MapHashMap哈希表,无序,O(1)
MapTreeMap红黑树,有序,O(log n)
SetHashSet无序不重复
SetLinkedHashSet有序不重复

Stream API

java
List<String> result = list.stream()
    .filter(s -> s.startsWith("A"))
    .map(String::toLowerCase)
    .sorted()
    .collect(Collectors.toList());

// 分组统计
Map<String, Long> countByType = items.stream()
    .collect(Collectors.groupingBy(Item::getType, Collectors.counting()));

Optional 使用

java
// 避免 NullPointerException
Optional<String> name = Optional.ofNullable(user.getName());
String result = name
    .filter(n -> n.length() > 2)
    .map(String::toUpperCase)
    .orElse("未知用户");

用 VitePress 构建