gpt4 book ai didi

java - 使用类更新 HashMap 中的 HashMap

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

很抱歉,这个标题真的很难命名。让我们看看问题是如何进行的......

在java中,我有一个名为book的类,其中包含以下代码。其中name是书名,hashMap字符串是评论家名字,hashMap Integer是评论家分数。

public class book {

private String name;
private HashMap<String, Integer> results = new HashMap<String, Integer>();
}

然后我有另一个名为 bookRecord 的类,其中包含以下代码。

private HashMap<Integer, Book> bookRecord = new HashMap<Integer, Book>();

我编写了一个 UI,允许我输入一本新书并将该书保存到 bookRecord 中。

bookRecord 中的整数是书籍的 ID。我编写了一个查询,通过 ID 进行搜索并返回书名。现在,如果有新的评论家和乐谱,我希望能够更新这本书。

我一直在使用 for every 循环来在书籍记录中找到正确的 key ,然后如果在每个循环中找到另一个 key ,但我自己都感到困惑。

有什么建议吗?

最佳答案

您有两个选择:

第一个选项是公开 HashMap 结果,并可以实现如下效果:

Book uBook = records.get(BOOK_ID_YOU_WANT_TO_UPDATE);
if (uBook != null) {
uBook.results.put("New critic name", Critic_SCORE);
}

Seconds 选项是将结果保留为私有(private),但添加一个新方法addCriticScore(StringriticName, Integer Score):

// In your class that updates the book
Book uBook = records.get(BOOK_ID_YOU_WANT_TO_UPDATE);

// In the Book class
public void addCriticScore(String criticName, Integer score) {
this.results.put(criticName, score);
}

P.S:不要忘记将您的类(class) book 重命名为 Book。在java中,类名大写

关于java - 使用类更新 HashMap 中的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47318352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com