gpt4 book ai didi

java - 从 Java 中的 Map 中删除 Class 对象键

转载 作者:行者123 更新时间:2023-12-02 09:21:43 25 4
gpt4 key购买 nike

我有一个 Map,其中包含由字符串和类对象组成的键/值对 Blockremove(Object key, Object value)方法无法实际删除指定的对象。

private static Map<String, ArrayList<Block>> stockInfo = new LinkedHashMap<>();

My IDE tips me off that my entry in the Object value data field "may not contain values of type 'Block' " What fundamental concept am I missing about Java and passing values in methods? I have only been coding in Java for a short period.

stockInfo.remove(symbolCode, (stockInfo.get(symbolCode)).get(0));

最佳答案

I have a Map with a key/value pair made up of a string and class object Block.

不,你不知道。

您声明了 String 的映射类型为 Block 的对象集合 。具体来说是ArrayList Collection 。

因此编译器拒绝您删除字符串到 block 条目的尝试,因为不存在此类条目。您的 Map 中只有 string-to-list-of-blocks 条目。

Map<String, ArrayList<Block>> stockInfo = new LinkedHashMap<>();

字符串到 block 的映射如下所示:

Map< String, Block > 

关于java - 从 Java 中的 Map 中删除 Class 对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58652910/

25 4 0
文章推荐: java - 使用 JDBC 读取数据库
文章推荐: Jenkins sshagent 执行不工作
文章推荐: VinyL 无限打印列表中的值
文章推荐: java - 如何使用jdk8对ArrayList进行分组和过滤