오늘이라도
27. ArrayList, foreach 본문
https://github.com/upcake/Class_Examples
교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다.
- Array[] : 배열
① 순차적으로 자료를 저장한다.
② 자료의 타입이 동일해야 한다.
③ 배열의 길이를 먼저 선언해야 한다.
④ 배열 생성 시 객체 생성이 되어야 한다.
⑤ length() 메서드로 길이를 알 수 있다.
- ArrayList<> : 무한 배열
① 순차적으로 자료를 저장한다.
② 자료의 타입이 달라도 되지만, 클래스 타입만 저장한다.
③ 배열의 길이를 선언하지 않는다.
④ 배열 생성 시 객체 생성이 되어야 한다.
⑤ size() : 크기, add() : 삽입, get() : 출력, set() : 수정, remove() 삭제 등의 메서드가 있다.
- <> 안에 Object를 넣음으로써 모든 클래스를 요소에 담을 수 있게 한다.
- 각 객체들을 캐스팅해 줘야 하는 불편함이 있다.
- 리스트에 넣을 클래스들의 타입이 같을 때에는 해당 클래스를 <> 안에 넣으면 편리하다.
- add(), get() 등의 호환되는 메서드를 사용할 때에도 자동으로 원래 타입으로 변환시켜 주는데 이것을 Autounboxing이라 한다.
- ArrayList의 출력 방법은 크게 3가지가 있다.
① 단순 for문
② 향상된 for문(foreach)
③ list 출력
- add() : index 위치에 값이 저장되고, 기존 값은 뒤로 이동한다.
- set() : index 위치의 값을 수정한다.
- remove() : index 위치의 값을 삭제한다.
- removeAll() : list의 전체 값을 삭제한다.
- 무한 배열과 관련해서 for문을 사용할 때는 향상된 포문을 사용하는 것이 편리하다.
'취업성공패키지 SW 개발자 교육 > Java' 카테고리의 다른 글
혼자 공부하는 자바, Ch 06-1 객체 지향 프로그래밍 (0) | 2020.03.26 |
---|---|
28. ArrayList ② (0) | 2020.03.26 |
26. 간단한 텍스트 게임 만들기 (0) | 2020.03.25 |
25. 다형성 ② (0) | 2020.03.25 |
24. String ②, static, 상속, 다형성 ① (0) | 2020.03.24 |