본문 바로가기
취미노트/코딩공부

따라하며 배우는 Flutter 앱 개발입문(6) List

by 복습쟁이 2023. 12. 21.
반응형

 

List란? 순서가 있는 데이터 컬렉션.

- index라는 개념을 활용해서 데이터 요소에 접근할 수 있다.

- 값들을 리스트업하고, 이 값들을 방법을 활용해 원하는 위치에서 가져오는 것 연습

 

 

 

 

 

// 리스트 생성 : 리스트<데이터형식> 함수명 = [ 데이터 ];

List<int> numbers = [

1, //인덱스(배열순서)는 0부터 시작함

2, 

3,

4,

5

];

 

 

 

 

 

//데이터에 접근하기

void main() {

 print(numbers[4])

}

 

위 코딩을 Run 하면 결과물은 "5"가 출력된다.

인덱스는 0부터 시작하기 때문에 0 -> ... -> 4번째 위치한 데이터가 출력됨.

 

 

 

 

 

//리스트(요소)에 데이터 추가하기

위 코딩결과에 뒤이어

 

numbers.add(6);을 한 뒤

print(numbers[5]);을 하고 나서 Run 하면

 

5

6

 

이렇게 실행이 된다.

 

 

 

 

 

 

//for문을 활용해서 list의 데이터들을 가져오기

for문이 뭐냐? 반복문이다. 데이터 한번에 가져오기에 활용.

 

for (int i = 0; i< numbers.length; i++) {    // for 문은 i가 0부터 numbers의 length(=데이터 총 수)만큼 돈다

print('$i $(numbers[i]}');                          // print로 스트링인터폴레이션 i(반복카운트수) 

}

 

결과물은 첫째 i는 인덱스가 0부터 ~ 5까지가 출력이 되었고, 두번째 데이터는 인덱스 0의 1부터 인덱스 5에 있는 6까지 출력이 되었다.

 

 

 

 

 

// 데이터 제거

numbers.removeAt(0);   //removeAt으로 0번째 인덱스 데이터 제거 요청

print(numbers[0]);          //run하면 결과물은 "2"가 출력된다. 기존 인덱스0에 있던 1이 날아갔기 때문

 

 

 

 

 

// 리스트 요소 수정하기

numbers[0] = 7;           //numbers의 0번째 인덱스에 7을 넣으라는 요청이다.

print(numbers[0]);        //run하면 결과물은 "7"이 출력된다.

 

 

728x90
반응형

댓글