Я хочу создать массив String, содержащий несколько пустых строк.
String[] array = {"", "", "", "", ""};
В python мы могли бы достичь этого просто с помощью этого кода [""] * 5
Есть ли что-то подобное для java?
Можно воспользоваться методом Arrays.fill(array, "")
Можно в одну строчку с помощью Collections.nCopies
:
String[] array = Collections.nCopies(5, "").toArray(new String[5]);
или с помощью IntStream.range
:
String[] array = IntStream.range(0, 5).mapToObj(i-> "").toArray(String[]::new);
По производительности оба варианта будут хуже Arrays.fill
т.к. создаются лишние объекты (список и поток).
Еще есть метод ArrayUtils.nullToEmpty
, но для него нужно будет подключить библиотеку Apache Commons:
String[] array = ArrayUtils.nullToEmpty(new String[5]);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет! В общем задача стоит чтобы спроектировать программу для БД! Создать кнопку добавить, изменить, удалить и поиск! В программе я все...
Как понять что надо ставить в выражении return? Когда ставить return 0 и все return c другими выражениями? Как определить, что нужно ставить после return...