/
SofiMut
/
doubleBox
Обзор
Документация
Войти
/
SofiMut
/
doubleBox
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
DoubleBox.java
39 строк
2 KB
Софья Степанова
upload files
08 июл 2025, 15:52
08 июл 2025, 15:52
fd802dc
Код
Авторство
О чём код?
class DoubleBox<T> { private RandomBox<T> first; private RandomBox<T> second; public boolean put(int key, T value) { // Связывает заданный ключ с заданным значением. Заменяет любую старую ассоциацию (ключ, другое значение) if (first == null) { first = new RandomBox<>(key, value); return true; } else if (second == null) { second = new RandomBox<>(key, value); return true; } else { return false; } } public T get(int key) { //Добавляет все ключи, содержащиеся в получателе, в указанный список. Добавляет элементы в список, начиная с индекса 0. После этого вызова указанный список будет иметь новый размер, равный this.size(). Порядок итераций гарантированно будет идентичен порядку, используемому методом forEachKey(IntProcedure). if (first != null && first.getKey() == key) { T value = first.tryUnlock(key); return value; } else if (second != null && second.getKey() == key) { T value = second.tryUnlock(key); return value; } else { return null; } } public int size() { int count = 0; if (first != null) count++; if (second != null) count++; return count; } }