首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过拆分字符串创建具有新对象类型的嵌套映射

通过拆分字符串创建具有新对象类型的嵌套映射
EN

Stack Overflow用户
提问于 2019-10-21 02:58:00
回答 1查看 87关注 0票数 0

我有这条小溪

代码语言:javascript
复制
jedis.lrange("users", 0, -1).stream()
  .map(user -> user.split(":"))
  .collect(Collectors.groupingBy(
     user -> user[0], 
     Collectors.toMap(a -> a[1], a2 -> a2[2])
  ));

它返回Map<String, Map<String, String>>,但我想获取Map<UUID, Map<String, Long>>索引0应该转换为UUID,1转换为字符串,2转换为长整型。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-21 03:01:52

你是否考虑过解析你想要转换的字符串?下面这样写道:

代码语言:javascript
复制
Map<UUID, Map<String, Long>> groupedNestedMap = jedis.lrange("users", 0, -1)
        .stream()
        .map(user -> user.split(":"))
        .collect(Collectors.groupingBy(user -> UUID.fromString(user[0]), 
                Collectors.toMap(a -> a[1], a2 -> Long.parseLong(a2[2]))));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58476270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档