gpt4 book ai didi

java - 将对象添加到集合中

转载 作者:行者123 更新时间:2023-12-01 18:39:16 26 4
gpt4 key购买 nike

我正在学习 Java 中的 Hashmap,因此我有一个简单的 Java 程序来创建帐户。我的问题是,当涉及到将新帐户存储在集合中时,我尝试使用 HashMap 来完成此操作,但只是不知道该去哪里。

HashMap<String,CurrentAccount> m = new HashMap<String,String>();
if (Account.validateID(accountID)) {
CurrentAccount ca = new CurrentAccount(cl,accountID, sortCode, 0);

我不确定下一步是否要将此帐户添加到 HashMap 中,我尝试了几种不同的方法,但总是会出现错误。

最佳答案

您的实例化语句有错误。 map 类型为HashMap<String, CurrentAccount> ,但您正在实例化 HashMap<String,String> .

要解决此问题,请更改实例化语句以对应于 map 的类型,如下所示:

HashMap<String, CurrentAccount> m = new HashMap<String, CurrentAccount>();

或者,如果您使用的是 JDK 1.7+,则可以使用菱形表示法(有关更多信息,请参阅 Generic Types):

HashMap<String, CurrentAccount> m = new HashMap<>();
<小时/>

为了向 map 添加项目,您可以使用 Map#put(K, V) :

m.put(accountID, ca);

为了获取值,您可以使用 Map#get(Object) :

CurrentAccount ca = m.get(accountID);

参见JDK 1.7 Map documentation有关 map 的更多信息。

<小时/>

至于OP在这个答案的评论中提出的问题,为了在多种方法中访问 map (或任何其他类型),必须将其声明为类字段:

public class TestClass {
Map<String, CurrentAccount> accountMap;

public TestClass() {
accountMap = new HashMap<String, CurrentAccount>();
}

public void method1() {
// You can access the map as accountMap
}

public void method2() {
// You can also acces it here
}
}

关于java - 将对象添加到集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595883/

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