给定一个包含多个对象的 List,每个对象有 id 和 name 字段,使用 Java Stream 构建一个 Map,其中 key 为 id,value 为对象本身。如果列表中存在重复 id,应如何处理?请写出实现并说明你的处理策略。
考察说明
考察 Java Stream 收集 Map 的用法以及键冲突处理策略
回答思路
- 能写出基本的 toMap 收集器用法
- 能识别重复键导致的 IllegalStateException
- 能提供一种冲突解决方案,如保留第一个或最后一个
- 能说明使用 mergeFunction 或自定义处理逻辑
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。