因此,我試圖創建一個具有不同配置的數據類型類,具體取決於main中給出的列表大小。這是一個房屋列表的數據類型,這個想法是,如果房屋列表(大小)的數量大於1000,我會使用樹或AVL樹實現名爲SmartULS的數據類型。根據Java中給定列表的大小創建具有不同實現的數據類型類
另一方面,如果它小於1000,可以使用散列表來實現。這個想法是根據給定列表的大小,使排序/獲取/設置/刪除更快。
我到目前爲止工作了這一點,但它不工作:
public class houseListings<K,V> {
protected TreeMap<K,V> tree = new TreeMap<>();
protected AbstractHashMap<K,V> hashMap = new AbstractHashMap<K,V>();
public void setHouseListings(size){
int threshold = 1000;
if (size >= threshold) {
map = new AbtractMap<K,V>();
}
else
map = new TreeMap<K,V>();
}
}
將代碼重寫爲可以真正運行的東西,並更新您的問題。 –
什麼是錯誤?另外,作爲一個方面說明,我認爲在'map = new AbtractMap();' –