Отображение списка на Java так же изящно, как в Python
В Python довольно легко отобразить итерируемый список, разделенный запятыми:
>>> iterable = ["a", "b", "c"] >>> ", ".join(iterable) 'a, b, c'
Есть ли способ Java, который близок к этой краткости? (Обратите внимание, что в конце нет «,»).
- Использование анализа списка вместо цикла при работе с Django QuerySets
- Python: преобразование списка словарей в json
- Как читать строки из файла в многомерный массив (или массив списков) в python
- Имеет ли C # что-нибудь сопоставимое с пониманием списка Python?
- Как сравнить элементы в списке списков и сравнить ключи в списке списков в Python?
- Как получить всю комбинацию n двоичного значения?
- Как сделать список из raw_input в python?
- Запись CSV без разделителей в Python
- Заменить список номеров с плоскими поддиапазонами
- Python struct.pack () для отдельных элементов в списке?
2 Solutions collect form web for “Отображение списка на Java так же изящно, как в Python”
Вот версии с использованием Guava и Commons / Lang, о которых говорил Майкл :
List<String> items = Arrays.asList("a","b","c"); // Using Guava String guavaVersion = Joiner.on(", ").join(items); // Using Commons / Lang String commonsLangVersion = StringUtils.join(items, ", "); // both versions produce equal output assertEquals(guavaVersion, commonsLangVersion);
Справка:
- Guava:
Joiner.on(String)
-
Guava:
Joiner.join(Iterable<T>)
-
Commons / Lang:
StringUtils.join(Collection, String)
AbstractCollection.toString()
(который наследуется почти всеми коллекциями стандартного API) в значительной степени делает это. Для массивов вы можете использовать методы Arrays.toString()
(которые также работают с примитивными массивами).
Вероятно, что-то есть в коллекциях Apache Commons или Google Guava, что позволяет вам выбирать символ разделителя и не окружает результаты в скобках.
- Матрица Transpose в Python
- вернуть список как JSON из web2py
- Преобразовать данные о кадрах pandas из списков в dict dataframes
- AttributeError: объект 'list' не имеет атрибута 'dtype'
- Удалить дубликаты из списка
- Получить список из набора в python
- Python: элементы списка подкачки в скопированном списке, не влияя на исходный список
- Список списков в массив numpy
- Вывод всех возможных перестановок из нескольких списков
- Текст по умолчанию, а также список textvariable Виджет ввода Tkinter
- Python pandas dataframe read from_records, «AssertionError: прошло 1 столбец, прошло 22 столбца»,
- Определите, имеют ли 2 списка одни и те же элементы независимо от порядка?