2012-03-20 58 views
1

這工作得很好:TreeMap中的Java TreeMap - 標識符錯誤?

TreeMap <String, ArrayList> x_probs_org = new TreeMap<String, ArrayList>(); 

但這:

TreeMap <String, TreeMap<String, Float>> x_probs = new <String, TreeMap<String, Float>>(); 

導致以下錯誤:

error: <identifier> expected 

爲什麼?我究竟做錯了什麼?我嘗試了其他幾種方法,但我不明白爲什麼這是錯誤的。

+0

注意,罕見的類型是壞的 - 你想使你的'ArrayList'一般的參數一般。對於變量和參數類型也使用接口類型是常規的。 – 2012-03-20 14:37:46

回答

5

你忘了TreeMap標識符:

.... = new TreeMap<String, TreeMap<String, Float>>(); 
1

嘗試這樣的:

TreeMap <String, TreeMap<String, Float>> x_probs = new TreeMap<String, TreeMap<String, Float>>();