Есть ли способ утилиты в Java, который генерирует список или массив указанной длины со всеми элементами, равными указанному значению (например, ["foo", "foo", "foo", " foo "," foo "])?Создание списка с повторяющимся элементом
30
A
ответ
61
Вы можете использовать Collections.nCopies
. Обратите внимание, что это копирует ссылку данному объекту, а не самому объекту. Если вы работаете со строками, это не имеет значения, потому что они неизменны в любом случае.
List<String> list = Collections.nCopies(5, "foo");
System.out.println(list);
[foo, foo, foo, foo, foo]
6
Для массива можно использовать Arrays.fill(Object[] a, Object val)
String[] strArray = new String[10];
Arrays.fill(strArray, "foo");
EDIT:
Тогда я должен использовать две строки: String [] strArray = новый String [5]; Arrays.fill (strArray, "foo") ;. Есть ли однострочное решение?
Вы можете использовать Collections.nCopies(5, "foo") и объединить его с помощью метода List.toArray() для преобразования списка в массив в однострочника:
String[] strArray = Collections.nCopies(5, "foo").toArray(new String[5]);
Смежные вопросы
- 1. Создание службы с повторяющимся методом
- 2. Создание вертикальной линии рядом с элементом списка
- 3. Создание ответного треугольника с повторяющимся фоновым изображением
- 4. Создание Numpy массива с повторяющимся рисунком
- 5. Создание списка после предварительной операции над каждым элементом списка сепататов
- 6. Создание списка с каждым элементом, содержащим разные элементы в Android
- 7. Видимость связываясь с элементом списка
- 8. сериализовать объект с элементом списка
- 9. Сортировка списка структур элементом
- 10. Создание списка с элементом списка стиля аккордеона с помощью jQuery mobile
- 11. Разбиение списка одним элементом
- 12. подстроки с повторяющимся характером
- 13. NotesCalendarEntry с повторяющимся событием
- 14. найти и извлечь строку из длинного списка с повторяющимся рисунком
- 15. Ошибка Webkit с повторяющимся фоном
- 16. Создание нового массива с удаленным элементом
- 17. Создание таблицы с выбранным начальным элементом
- 18. Создание кода JavaScript работает с любым элементом
- 19. Создание целевого события onclick с элементом
- 20. сортировка списка с элементом в списке
- 21. Как совместить два списка с другим элементом?
- 22. Python, сравнивающий элемент get_text с элементом списка
- 23. многопроцессор функции с элементом списка как аргумент
- 24. Элемент списка перекрытий с другим дочерним элементом
- 25. Горизонтальный список (ul) с многострочным элементом списка?
- 26. LongListMultiSelector Выравнивание CheckBox с элементом списка
- 27. CMD сравнить переменную с элементом списка
- 28. Создание ячеек таблицы блочным элементом
- 29. Призмы над элементом существующего списка
- 30. Поиск списка с элементом внутри списка [Python 3]
Тогда я должен использовать две строки: 'String [] strArray = новый String [5]; Arrays.fill (strArray, "foo"); '. Есть ли однострочное решение? – laurt
Очень просто: Collections.nCopies (5, "foo") Thkns! –