Dart. База, на которую я обратил внимание

перебор List через цикл, использование StringBuffer


void main() {
  final List list = ['one', 'two', 'three'];
  final StringBuffer buffer = StringBuffer();
  list.forEach((element) {
    buffer.write(element);
  });
  print(buffer.toString()); //onetwothree
}

Списки


void main() {

  final myList = [1, 2]; //нумерация = индекс смещения. 0 - первый элемент, без смещения.
  print(myList);
  if (myList.isNotEmpty) {
    print(myList.first); //1
    print(myList.last); //2
    print(myList[0]); //1
  } else {
    print('список пуст');
  }

  myList.add(5);
  myList.addAll([8, 3]);

  //КОНВЕРТАЦИЯ типов
  final Object a = 4; 
  List listObject = [a];
  //listObject.first + 5; //ошибка в редакторе на оператор сложения

  //1 вариант через as не рабочий (применяет ко всему списку)
  // final listIntAs = listObject as List;//ошибка при выполнении кода
  //listIntAs.first + 5; //ошибка при выполнении кода

  //2 вариант через cast рабочий (кастует каждый элемент списка)
  final listInt = listObject.cast();
  final sum = listInt.first + 5;
  print(sum);
  
}

							

			

		
	


							


							
	
							

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *