Anonymous
Как создать строку, разделенную запятыми, из элементов списка
Сообщение
Anonymous » 11 янв 2025, 09:25
Если я напечатаю значения в списке, это будет так:
Код: Выделить всё
main(List arguments) {
List cities = ['NY', 'LA', 'Tokyo'];
String s = '';
for(var city in cities)
s += '$city, ';
print(s);//NY, LA, Tokyo,
}
Но я хочу разделить каждый элемент списка запятой (
без последнего элемента ).
В Java мы можем сделать это, как показано ниже:
Код: Выделить всё
List cities = Arrays.asList("NY", "LA", "Tokyo");
System.out.println(cities.stream().collect(joining(", ")));//NY, LA, Tokyo
В Dart я
сделал это, как показано ниже:
Код: Выделить всё
main(List arguments) {
List cities = ['NY', 'LA', 'Tokyo'];
print(formatString(cities));//NY, LA, Tokyo
}
String formatString(List x) {
String formatted ='';
for(var i in x) {
formatted += '$i, ';
}
return formatted.replaceRange(formatted.length -2, formatted.length, '');
}
Есть ли в Dart более простой метод?
Подробнее здесь:
https://stackoverflow.com/questions/504 ... -in-a-list
1736576700
Anonymous
Если я напечатаю значения в списке, это будет так: [code]main(List arguments) { List cities = ['NY', 'LA', 'Tokyo']; String s = ''; for(var city in cities) s += '$city, '; print(s);//NY, LA, Tokyo, } [/code] Но я хочу разделить каждый элемент списка запятой ([b]без последнего элемента[/b]). В Java мы можем сделать это, как показано ниже: [code]List cities = Arrays.asList("NY", "LA", "Tokyo"); System.out.println(cities.stream().collect(joining(", ")));//NY, LA, Tokyo [/code] В Dart я [b]сделал[/b] это, как показано ниже: [code]main(List arguments) { List cities = ['NY', 'LA', 'Tokyo']; print(formatString(cities));//NY, LA, Tokyo } String formatString(List x) { String formatted =''; for(var i in x) { formatted += '$i, '; } return formatted.replaceRange(formatted.length -2, formatted.length, ''); } [/code] [b]Есть ли в Dart более простой метод?[/b] Подробнее здесь: [url]https://stackoverflow.com/questions/50407120/how-create-a-comma-separated-string-from-items-in-a-list[/url]