月凉凉
2021-06-30 10:21
采纳率: 100%
浏览 57
已采纳

接收一个List<Map<String, Object>>关于,怎么能map的list只取下标0

数据结构如下,正常的图AND不正常的图

img

img

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 404警告 2021-06-30 10:23
    已采纳

    如果key对应value肯定没有某些字符的话可以使用string的indexof去判断是否是数组

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 得一以生 2021-06-30 10:39

    List<Map<String, Object>>你的意思是,这里面的Object可能也是个list,只希望取第一个,是吗?

    listMap.forEach(item -> item.forEach((k, v) -> { if (v != null) { if (v instanceof List) { v = ((List<?>) v).get(0); } else if (v.getClass().isArray()) { Object[] tempArray = (Object[]) v; if (tempArray.length > 0) { v = tempArray[0]; } } item.put(k, v); } }));

    评论
    解决 无用
    打赏 举报