Skip to content
On this page

다트 언어 배우기3

리스트 에 대해서..

리스트는 배열 이다..?

List txt = [] << 이렇게 선언

List test = new List(); << 둘다 동일하다.

추가 할적에는

txt.add('홍길동');

인덱스 >> 순서

삭제할경우

txt.removeAt(0); << 여기서 파라메터가 인덱스..

그리고 여기서 리스트에 넣은 값을 출력하고 싶다면

txt[0] 이렇게 하면 0번째에 순서로 출력이된다.

txt[3] 이러면 3번째로..

여기서 리스트에 새로 값을 할당 하려면

txt[0] = '부처님';

이렇게 하면 됨

자 여기서

리스트에서 타입 선언도 가능하다.

List<String> Test = [];

여기서는 당연히 문자열 타입만 넣어야한다.

그래블 리스트 :

사이즈를 자유롭게 늘리거나 줄일수있는 리스트

메모리 한도까지 계속 늘릴수있다.

픽시드 랭스 리스트 :

선언한 길이를 정해줘서 리스트가 더이상 늘어날수없다.

List<String> Test = new List(5);

이렇게 하게되면 5까지만 늘려줌 더이상 늘어날수없다.

그래서 추가와 삭제는 할수가 없다. add, remove 로 처리 할수없다.

그래서 값 변경을 하려면 위에서 배웠던 방법대로 하면된다.

Test[0] = '홍길동';

Test[1] = '홍길동2';

Test[2] = '콩순이';

리스트에 값을 넣은 상태에서 선언하기

List test = ['누구1','누구2','홍길동'];



List test = new List.from(['누구1','누구2','홍길동']);

여기서 길이를 세려면

test.length

느낀점 :

php 만 하다보니까.. 자료형 해봐야 배열이나 오브젝트, 문자열 이런것만 써봤다.

그렇다고 자료형이 아예 없는건 아닌데~ 데이터 가공할적에 배열 혹은 오브젝트 위주로만 하다 보니..

그래서 자료형 선언이 생소하게 느껴진다.

자바나 파이썬, 스위프트 잠깐 배웠을때 느낌이랄까.. 나도 이런걸 극복 해서 메인 언어를 바꿔야겠다

지금은 서브 언어로 생각중이지만.. 전문적으로 깊게 배워야겠다.