Так что я пытаюсь создать класс типа данных, который имеет разные конфигурации в зависимости от размера списка, указанного в основном. Это тип данных для списков домов, и идея заключается в том, что если количество домов (размер) больше 1000, я бы использовал тип данных, называемый SmartULS, с использованием дерева или дерева AVL.Создание класса типа данных, который имеет разные реализации в зависимости от размера данного списка в 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();' –