Обобщение для структуры данных, которая хранит пару ключ-значение - PullRequest
0 голосов
/ 18 февраля 2020

Учитывая, что я хотел написать свою собственную структуру данных, насколько я понимаю, если бы я хотел использовать дженерики, я бы сделал public class myDataStructure<E>. Тем не менее, если бы я хотел написать структуру данных, которая бы хранила данные в паре ключ-значение, как бы я использовал дженерики? Могу я, например, сделать public class myOtherDataStructure<E, Integer> и использовать <E> так же, как это было с myDataStructure?

Кроме того, я не хочу использовать HashMap или что-то подобное. Дело в том, что я хочу понять, что бы я делал, если бы я хотел определить свою собственную структуру данных.

1 Ответ

0 голосов
/ 18 февраля 2020

Если вы знаете, что ваши значения будут только целыми числами, тогда тип значения не должен быть универсальным c типом. Ваша структура данных может выглядеть так:

public class MyOtherDataStructure<K> {

    public void put(K key, Integer value) {...}

    public Integer get(K key) {...}

}
...