🌱
【Dart/Flutter】List<int>⇔「カンマ」区切りのString
List<int>⇔「カンマ」区切りのString
【Dart/Flutter】はじめに
-
List<int>
を「カンマ」区切りのStringに変換(また、その逆) -
実行環境
-
DartPadやAndroid Studio等で実行
- Based on Flutter 2.5.3 Dart SDK 2.14.4
-
DartPadやAndroid Studio等で実行
コード
void main() {
final list1 = [1, 2, 3];
String listAsString = listToString(list1);
print('List<int>→String(カンマ区切り)');
print(listAsString.runtimeType);
print(listAsString);
final list2 = stringToList(listAsString);
print('String(カンマ区切り)→List<int>');
print(list2.runtimeType);
print(list2);
}
String listToString(List<int> list) {
return list.map<String>((int value) => value.toString()).join(',');
}
List<int> stringToList(String listAsString) {
return listAsString
.split(',')
.map<int>((String item) => int.parse(item))
.toList();
}
実行結果
List<int>→String(カンマ区切り)
String
1,2,3
String(カンマ区切り)→List<int>
JSArray<int>
[1, 2, 3]
Discussion