🌱

【Dart/Flutter】List<int>⇔「カンマ」区切りのString

2021/11/15に公開

【Dart/Flutter】List<int>⇔「カンマ」区切りのString

はじめに

  • List<int>を「カンマ」区切りのStringに変換(また、その逆)

  • 実行環境

    • DartPadやAndroid Studio等で実行
      • Based on Flutter 2.5.3 Dart SDK 2.14.4

コード

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