오늘이라도

27. ArrayList, foreach 본문

취업성공패키지 SW 개발자 교육/Java

27. ArrayList, foreach

upcake_ 2020. 3. 25. 21:03
반응형

https://github.com/upcake/Class_Examples

교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. 


▲예제 01. ArrayList, 무한 배열

 - Array[] : 배열

  ① 순차적으로 자료를 저장한다.

  ② 자료의 타입이 동일해야 한다.

  ③ 배열의 길이를 먼저 선언해야 한다.

  ④ 배열 생성 시 객체 생성이 되어야 한다.

  ⑤ length() 메서드로 길이를 알 수 있다.

 

 - ArrayList<> : 무한 배열

  ① 순차적으로 자료를 저장한다.

  ② 자료의 타입이 달라도 되지만, 클래스 타입만 저장한다.

  ③ 배열의 길이를 선언하지 않는다.

  ④ 배열 생성 시 객체 생성이 되어야 한다.

  ⑤ size() : 크기, add() : 삽입, get() : 출력, set() : 수정, remove() 삭제 등의 메서드가 있다.

 

 

▲예제 02. display() 메서드

 

 

▲예제 03. ArrayList<Object>

 - <> 안에 Object를 넣음으로써 모든 클래스를 요소에 담을 수 있게 한다.

 - 각 객체들을 캐스팅해 줘야 하는 불편함이 있다.

 

 

▲예제 04. ArrayList<Integer>

 - 리스트에 넣을 클래스들의 타입이 같을 때에는 해당 클래스를 <> 안에 넣으면 편리하다.

 - add(), get() 등의 호환되는 메서드를 사용할 때에도 자동으로 원래 타입으로 변환시켜 주는데 이것을 Autounboxing이라 한다.

 

 

▲예제 05. ArrayList 출력

 - ArrayList의 출력 방법은 크게 3가지가 있다.

  ① 단순 for문

  ② 향상된 for문(foreach)

  ③ list 출력

 

 

▲예제 06. ArrayList 관련 메서드

 - add() : index 위치에 값이 저장되고, 기존 값은 뒤로 이동한다.

 - set() : index 위치의 값을 수정한다.

 - remove() : index 위치의 값을 삭제한다.

 - removeAll() : list의 전체 값을 삭제한다.

 

 

▲예제 07. 향상된 포문(foreach)

 - 무한 배열과 관련해서 for문을 사용할 때는 향상된 포문을 사용하는 것이 편리하다.

반응형