gpt4 book ai didi

java - HashMap 对象 ~ myMap 是在公共(public) Java 方法中创建的

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

下面是我的起始代码。我学习了一些关于 HashMap 的知识,创建并使用了它们。但是我在创建我构建的 HashMap 的副本时遇到问题。我可以重新创建一个新的,但想法是通过另一种方法构建 map 的一些键和值。我的方法都是公开的。我在类中创建了一个私有(private) myMap。但当我尝试用另一种方法访问 myMap 时,最多得到的是一个空的 {}。有时我会得到“null”,但我至少弄清楚了如何从 null 到 {}。我只是希望能够 .getKey... 来获取 HashMap 数据。

希望这很清楚吗?如果没有,将尝试发送更多。

public class CodonCount {  
private HashMap<String,Integer> myMap = new HashMap<String,Integer>();

public CodonCount() {
System.out.println("myMap (beginning of Constructor) = " + myMap);
}

public HashMap buildCodonMap(int start, String dna) {
System.out.println("myMap (beginning of buildCodonMap) = " + myMap);
HashMap<String,Integer> myMap = new HashMap<String,Integer>();

最佳答案

因为您已经将 myMap 声明为类变量,如果您这样做

public HashMap buildCodonMap(int start, String dna) {
System.out.println("myMap (beginning of buildCodonMap) = " + myMap);
HashMap<String,Integer> myMap = new HashMap<String,Integer>();
....
}

您正在重新声明 myMap

尝试

public HashMap buildCodonMap(int start, String dna) {
System.out.println("myMap (beginning of buildCodonMap) = " + myMap);
myMap = new HashMap<String,Integer>();
....
}

关于java - HashMap 对象 ~ myMap 是在公共(public) Java 方法中创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39842947/

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