Java 要点
集合框架速查
| 类型 | 实现类 | 特点 |
|---|---|---|
| List | ArrayList | 动态数组,随机访问快 |
| List | LinkedList | 链表,插入删除快 |
| Map | HashMap | 哈希表,无序,O(1) |
| Map | TreeMap | 红黑树,有序,O(log n) |
| Set | HashSet | 无序不重复 |
| Set | LinkedHashSet | 有序不重复 |
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("未知用户");