java - java - 如何在java中反序列化Stream中的字符串?
问题描述
我有一个字符串,例如:"NEXT":"mode1":2,"mode2":3,"mode3":7
我想在流中对其进行序列化,以将“mode1”:2、“mode2”:3 等提取到 HashMap 中。
这怎么可能?
解决方案
假设"NEXT":
不属于您的输入字符串,您可以执行以下操作:
String input = "\"mode1\":2,\"mode2\":3,\"mode3\":7";
Map<String, Integer> map = Stream.of(input.split(","))
.map(it -> it.split(":"))
.collect(Collectors.toMap(
it -> it[0].replace("\"", ""),
it -> Integer.parseInt(it[1])));
推荐阅读
- authentication - Spring security:基于自定义逻辑而不只是 URL 请求登录
- angular - 在 Angular 和 Ionic 项目之间导入服务时,'inject() 必须从注入上下文中调用'
- javascript - Firebase 和 Vuex:为什么用户配置文件文档在页面刷新之前不存在?
- scala - 如何使用 scalac 编译具有依赖项的类?
- c++ - ARM64上的多播“没有这样的设备”?
- docker - 发出 EC2 停止实例时如何使用 docker-compose down 优雅地停止 docker 服务
- java - 使用反射库时出现 UnsupportedClassVersionError: JVMCFRE003 错误
- python - 如何在 Python 中提取一个字典的键和值
- groovy - Nextflow 将提交的输出显示为空
- c - 我怎样才能毫不拖延地“延迟节目”?