java - 从 Java 中的 Map 中删除 Class 对象键
问题描述
我有一个由字符串和类 object 组成的键/值对的 Map Block
。该remove(Object key, Object value)
方法未能实际删除指定的对象。
private static Map<String, ArrayList<Block>> stockInfo = new LinkedHashMap<>();
我的 IDE 提示我在
Object value
数据字段中的输入“可能不包含‘块’类型的值”关于 Java 和在方法中传递值我缺少什么基本概念?我只用 Java 编码了很短的时间。
stockInfo.remove(symbolCode, (stockInfo.get(symbolCode)).get(0));
解决方案
我有一个由字符串和类对象块组成的键/值对的映射。
不,你没有。
您声明了String
到类型对象集合Block
的映射。特别是一个ArrayList
集合。
因此编译器拒绝您删除字符串到块条目的尝试,因为没有这样的条目。您的Map
.
Map<String, ArrayList<Block>> stockInfo = new LinkedHashMap<>();
字符串到块的映射如下所示:
Map< String, Block >
推荐阅读
- docker - 使用 docker 镜像时如何在 Rabbitmq 中配置功能标志?
- java - 使用扫描仪获取“二元运算符'/'的错误操作数类型”错误:(
- sql - 基于列值的 PSQL 约束
- php - var 需要是 url 链接
- algorithm - 执行 Dijkstra 时是否可以确定跳数?
- google-cloud-functions - 有没有办法在多个谷歌存储桶中跟踪文件信息(大小、名称、存储桶位置、创建/更新时间戳)
- python - 在pyplot中显示二维坐标图
- python - 梯度下降出现在机器学习库的什么地方(例如 scikitlearn)
- php - 如何清除opencart网站的缓存文件夹
- python - 从 Python 列表中删除重复项的更好解决方案