Проблемы с пониманием работы ArrayDeque, а именно с заданием размерности.
Deque<String> data = new ArrayDeque<>(5);
После в цикле из консоли добавляем туда строки,
if (!data.offer(command)) {
System.out.println("Полна коробочка(");
}
Ожидаю после добавления 5 элементов получить false. Хотя в документации сказано:
Resizable-array implementation of the Deque interface. Array deques have no capacity restrictions;
Как добиться желаемого поведения без горотьбы чего-то на подобии этого:
if (airport.size() < 5) {
airport.offer(command);
} else {
System.out.println("Полна коробочка(");
}
При каких условиях добавление элемента вернёт false или исключение?
Использовать BlockingDeque вместо ArrayDeque.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости