后端岗位面试题更新 2026-08-05

给定一个包含多个对象的 List,每个对象有 id 和 name 字段,使用 Java Stream 构建一个 Map,其中 key 为 id,value 为对象本身。如果列表中存在重复 id,应如何处理?请写出实现并说明你的处理策略。

数字马力(杭州)信息技术有限公司后端开发互联网/IT编码实现问题拆解Java

考察说明

考察 Java Stream 收集 Map 的用法以及键冲突处理策略

回答思路

  1. 能写出基本的 toMap 收集器用法
  2. 能识别重复键导致的 IllegalStateException
  3. 能提供一种冲突解决方案,如保留第一个或最后一个
  4. 能说明使用 mergeFunction 或自定义处理逻辑
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。