0
我僅限於在Java中使用舊版集合。 我創建了一個哈希表無法從哈希表中檢索浮點數組
private Hashtable dataStock = new Hashtable();
與此哈希表的條目之一是float數組
dataStock.put("someArray", new Float[24]);
當我想要從哈希表該條目是這樣的:
Float[] anotherArray = (Float[]) dataStock.get("someArray");
我得到以下拋出異常:
Exception in thread "main" java.lang.ClassCastException
at java.lang.Throwable.fillInStackTrace(<unknown source file>:130)
at java.lang.Throwable.<init>(<unknown source file>:51)
at java.lang.Exception.<init>(<unknown source file>:13)
at java.lang.RuntimeException.<init>(<unknown source file>:18)
at java.lang.ClassCastException.<init>(<unknown source file>:17)
at fr.ecosense.business.FlashMemory.restoreStockData(FlashMemory.java:297)
我在做什麼錯?爲什麼將數組存儲在Hashtable中不同於存儲其他對象?我正在尋找一個解釋,但是關於在哈希表中存儲數組的信息很少。
編輯:我正在使用Java ME。也許這可能會導致一些意想不到的行爲..
你正在做的一切正確。您收到的例外是由於其他原因而產生的。 – Andremoniy