항해 과정중에서 추가적으로 먼저 공부해야 할 것 같은것을 먼저 시작했다.
556 페이지 부터 560 페이지 까지의 내용만 정리한 것
자바는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공한다.
이런 것들을 전부 컬렉션 프레임워크 라고 부른다.
컬렉션은 객체의 저장, 프레임워크란 사용 방법을 정해놓은 라이브러리
컬렉션 프레임워크의 주요 인터페이스로는 List, Set, Map 이 있다.
List 컬렉션은 배열과 비슷하게 인덱스로 관리하다.
배열과 차이점은 저장 용량이 자동으로 증가하며, 객체를 저장할 때 자동 인덱스가 부여된다는 것이다.
추가
,삭제
,검색
을 위한 다양한 메소드들이 있다.
List 컬렉션은 객체 자체를 저장하는 것이 아닌 객체의 번지를 참조한다.
List 컬렉션에는 ArrayList
, Vector
, LinkedList
등이 있다.
인덱스로 객체를 관리하기 때문에 인덱스를 매개값으로 갖는 메소드가 많다.
ArrayList<Integer>
의 형식으로 제한할 수 있습니다.add()
함수를 통해 요소를 추가할 수 있습니다.size()
함수를 사용합니다.ArrayList변수.get(인덱스)
와 같이 작성합니다.위처럼 다양한 함수들이 존재하지만 우선은 간단한 몇가지만 알아보고 추후 필요할 때 마다 검색해서 사용하도록 하자.
위 사진처럼 몇가지 함수들을 이용해서 테스트 해 보았다.
위에서는 기본적인 for 문을 통해 출력 하였으니 이번엔 forEach 문을 사용해서 출력해보자.
위처럼 결과를 얻을 수 있다 !!!
foreach 문은 익숙지 않아서 잘 안쓰게 되는것 같다...
위 예시에서는 사용되는 함수가 공통적이라서 ArrayList 를 사용해서 보여줬지만 이제 사용해 보자 !!!
List 인터페이스의 대표적인 구현 클래스입니다.
ArrayList 를 생성하기 위해서는 저장할 객체 타입을 E 타입 파리미터 자리에 표기하고 기본 생성자를 호출한다.
List<String> list = new ArrayList<String>();
List<String> list = new ArrayList<>();
첫번째 코드가 String 타입을 저장하는 ArrayList 를 선언한 것이다.
두번째 코드는 파라미터를 생략하면 자동으로 왼쪽 List 에 지정된 타입을 따라간다.
직접 코드를 입력하면서 연습해 보도록 하자!!!