/
EugenyCh7
/
JavaAndScalaLessons
Обзор
Документация
Войти
/
EugenyCh7
/
JavaAndScalaLessons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
JavaTest/src/ch6/ex4/Table.java
71 строка
1 KB
Eugeny Chekmarev
IDEA update
15 июн 2021, 21:11
15 июн 2021, 21:11
47fadf9
Код
Авторство
О чём код?
package ch6.ex4; import java.util.ArrayList; public class Table<K, V> { private final ArrayList<Entry> list; public Table() { list = new ArrayList<>(); } private Entry getEntry(K key) { for (Entry entry : list) { if (entry.getKey().equals(key)) return entry; } return null; } public V get(K key) { Entry entry = getEntry(key); return entry != null ? entry.getValue() : null; } public void set(K key, V value) { Entry entry = getEntry(key); if (entry != null) entry.setValue(value); else list.add(new Entry(key, value)); } public boolean remove(K key) { Entry entry = getEntry(key); if (entry != null) { list.remove(entry); return true; } else return false; } private class Entry { private K key; private V value; public Entry(K key, V value) { this.key = key; this.value = value; } public Entry() { this(null, null); } public K getKey() { return key; } public V getValue() { return value; } public void setKey(K key) { this.key = key; } public void setValue(V value) { this.value = value; } } }