我有這個類:將條目添加到HashMap中成爲法後空結束
public class MyClass{
private static Map<int[], Terrain> allTerrain = new HashMap<int[], Terrain>();
public static void main(String[] args){
populate();
int[] test = {0, 0};
System.out.println(allTerrain.get(test));
}
private static void populate() {
for (int i=0; i<10; i++) {
int[] index = {i, i};
allTerrain.put(index, new Terrain());
}
int[] test = {0, 0};
System.out.println(allTerrain.get(test));
}
}
裏面的allTerrain.get()
方法返回對象實例的方法,但是當我使用allTerrain.get()
外的方法,它返回null
爲所有條目。 一切運行在主線程上,所以併發性不是問題(我認爲)。 關於如何解決這個問題的任何想法?
嗯,我不知道爲什麼,但是當它在方法內部運行時,它會返回如下內容:'com.terrain.Terrain @ 4f47d241' – spcan