/
Letta21
/
Letta
Обзор
Документация
Войти
/
Letta21
/
Letta
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
HashMap
75 строк
2 KB
Letta21
create HashMap
23 окт 2025, 21:49
23 окт 2025, 21:49
92c4529
Код
Авторство
О чём код?
public class MainArray { public static void main(String[] args) { //map это объект, где ячейки не пронумерованы, а имеют ключ и значение, промаркированы и м. обратиться //по имени к нему MyMap<String, UserInfo> map = new MyMap<>(); map.put("Petya", new UserInfo(8)); map.put("Olya", new UserInfo(15)); UserInfo info = map.get("Olya"); System.out.println(info); ------------------------------------------------------------ import java.util.ArrayList; import java.util.List; public class MyMap<K, V> { protected List<MyMapPair> pairs = new ArrayList<>(); public void put(K key, V value) { for (MyMapPair<K, V> kv : pairs) { //если находим по ключу, то обновляем значение if (kv.getKey().equals(key)) { kv.setValue(value); return; } } MyMapPair<K, V> newkv = new MyMapPair<>(key, value); //т е если ничего не нашли по ключу, то добавляем нов.знач pairs.add(newkv); } public V get(K key) { for (MyMapPair<K, V> kv : pairs) { //если находим по ключу, то возвр.значение if (kv.getKey().equals(key)) { return kv.getValue(); } } return null; } } --------------------------------------------------------- public class MyMapPair <K,V>{ protected K key; protected V value; public MyMapPair(K key, V value){ this.key = key; this.value = value; } public K getKey(){ return key; } public V getValue(){ return value; } public void setValue(V value) { this.value = value; } } -------------------------------------------- public class UserInfo { protected int age; public UserInfo(int age){ this.age = age; } @Override public String toString(){ return " "+age; } }