[OSAM] DART 언어 기초(2) List

hello_hidi·2021년 7월 11일
0

[국소아] DART

목록 보기
2/16
post-thumbnail

> List 선언

  • List 리스트이름 = [ ];
    => 초기화 : ['A','B', 이런식으로];
  • List 리스트이름 = new List();
    => 초기화 : new List.from(['a','b']);

> List 다양한 요소

1) 요소 삽입 : 이름.add(값);
2) 요소 삭제 : 이름.removeAt(인덱스);
3) 값 불러오기 : 이름[인덱스];
4) 값 변경하기 : 이름[인덱스] = 값;
5) 리스트 출력하기 : print(list);
6) 리스트 길이 : 이름.length;

void main(){
  //리스트 선언
  List list = [];
  
  //리스트 요소 삽입
  list.add(1);
  list.add(2);
  list.add(3);
  print(list); //[1,2,3]
  
  //리스트 요소 삭제
  list.removeAt(1);
  print(list); // [1,3]
  
  //리스트 값 변경하기
  list[0] = 5;[
  print(list); //[5,3]
  
  //리스트 길이
  print(list.length); //2
}

> Growable List vs Fixed length List

List의 타입을 지정하고 싶다면?

  • List <타입> 이름 : [ ]; => Growable List : 리스트의 크기가 자유롭게 늘어남
  • List <타입> 이름 : new List(length) => Fixed length List : 정해진 길이의 리스트
    =>add, removeAt 사용 불가능
void main(){
  List <int> listA = [1,2,3,4];
  listA.add(5);
  print(listA); //[1,2,3,4,5]
  
  List <int> listB = new List(4);
  listB.add(4);
  print(listB); //[ERROR]
}
profile
안뇽희디

0개의 댓글