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"이 출력된다.
'취미노트 > 코딩공부' 카테고리의 다른 글
[flutter] 04 화면 구성의 시작 1, 기초 위젯 (0) | 2024.08.15 |
---|---|
[flutter] 03 앱 개발의 시작, 프로젝트 생성 (0) | 2024.08.15 |
따라하며 배우는 Flutter 앱 개발입문(5) 조건문과 반복문 (0) | 2023.12.17 |
따라하며 배우는 Flutter 앱 개발입문(4) 연산자와 표현식 (0) | 2023.12.07 |
따라하며 배우는 Flutter 앱 개발입문(3) final, const (0) | 2023.12.03 |
댓글