본문 바로가기
Programming

Dart - List

by 혀코 2019. 9. 17.

오늘은 Dart 프로그래밍 언어의 List에 대해 알아보겠습니다.

List는 다음과 같이 List로 선언해준 다음에 자료의 타입에 맞게 <>안에 타입을 지정하고 변수명을 지정하여 사용합니다.

 

리스트의 인덱스값에 해당하는 데이터 값 구하는 방법

또한 다른 프로그래밍 언어와 같이 리스트 안의 첫번째 값이 0번째 index, 두번째 값이 1번째 index, 세번째 값이 2번째 index의 값을 가지게 됩니다.

 

void main() {
    List<String> myList = [
        'Apple',
        'Banana',
        'Pineapple'
    ];

    print(myList[2]);
}

 

여기서 리스트의 두번째 값을 출력하라고 되어있기 때문에 Console에 다음과 같이 'Pineapple'이 출력되었습니다.

 

Pineapple

 

데이터에 해당하는 리스트의 인덱스 번호 반환 방법

다른 한편으로는 리스트의 데이터 값을 알지만 해당 데이터 값의 Index값을 확인해 보고 싶은 경우에는 다음과 같이 코드를 작성할 수 있습니다.

 

void main() {
    List<String> myList = [
        'Apple',
        'Banana',
        'Pineapple'
    ];

    print(myList.indexOf('Banana');
}

 

그러면 아래와 같이 List에서 Banana의 Index 값을 확인 할 수 있습니다.

 

1

 

리스트 마지막에 데이터 추가하는 방법

리스트에 데이터를 추가하고 싶은 경우에는 다음과 같이 코드를 작성합니다.

 

void main() {
    List<String> myList = [
        'Apple',
        'Banana',
        'Pineapple'
    ];

    myList.add('Strawberry');
    
    print(myList);
}

 

데이터를 추가하고 리스트를 출력하면 다음과 같이 리스트의 마지막에 새로운 데이터가 추가되어있는 것을 확인할 수 있습니다.

 

[Apple,Banana,Pineapple,Strawberry]

 

리스트 중간에 데이터 추가하는 방법

만약 리스트의 마지막이 아닌 중간에 데이터를 추가하고 싶은 경우에는 다음과 같이 코드를 작성합니다.

 

void main() {
    List<String> myList = [
        'Apple',
        'Banana',
        'Pineapple'
    ];

    myList.insert(1,'Strawberry');
    
    print(myList);
}

 

데이터를 추가하고 리스트를 출력하면 다음과 같이 리스트의 1번째 Index에 데이터가 추가되고 1번째 Index에 있던 banana가 2번째 Index로 밀려나는 것을 확인할 수 있습니다.

 

[Apple,Strawberry,Banana,Pineapple]

 

리스트의 첫번째 값을 확인하는 방법

print(myList.first);

 

리스트의 마지막 값을 확인하는 방법

print(myList.last);

 

댓글