下面是我的起始代码。我学习了一些关于 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/