13-1 ArrayList

Cloudman·2022년 11월 21일
0

항해99 자바 공부

목록 보기
2/10

개별적 공부

항해 과정중에서 추가적으로 먼저 공부해야 할 것 같은것을 먼저 시작했다.

556 페이지 부터 560 페이지 까지의 내용만 정리한 것



📒 컬렉션 프레임워크


📋 객체 지향 프로그래밍

자바는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공한다.
이런 것들을 전부 컬렉션 프레임워크 라고 부른다.

컬렉션은 객체의 저장, 프레임워크란 사용 방법을 정해놓은 라이브러리

컬렉션 프레임워크의 주요 인터페이스로는 List, Set, Map 이 있다.



🔖 List 컬렉션

List 컬렉션은 배열과 비슷하게 인덱스로 관리하다.
배열과 차이점은 저장 용량이 자동으로 증가하며, 객체를 저장할 때 자동 인덱스가 부여된다는 것이다.
추가, 삭제, 검색 을 위한 다양한 메소드들이 있다.

List 컬렉션은 객체 자체를 저장하는 것이 아닌 객체의 번지를 참조한다.

List 컬렉션에는 ArrayList, Vector, LinkedList 등이 있다.
인덱스로 객체를 관리하기 때문에 인덱스를 매개값으로 갖는 메소드가 많다.


  • ArrayList는 기본적으로 Object, 즉 모든 Java 객체를 담을 수 있습니다. 하지만 시스템 안정성을 위해 요소의 자료형을 제한해야 할 경우 ArrayList<Integer> 의 형식으로 제한할 수 있습니다.
  • add() 함수를 통해 요소를 추가할 수 있습니다.
  • ArrayList 크기, 요소의 갯수를 확인하기 위해서는 size() 함수를 사용합니다.
  • 특정 인덱스의 값을 사용하기 위해서는 ArrayList변수.get(인덱스) 와 같이 작성합니다.

위처럼 다양한 함수들이 존재하지만 우선은 간단한 몇가지만 알아보고 추후 필요할 때 마다 검색해서 사용하도록 하자.

위 사진처럼 몇가지 함수들을 이용해서 테스트 해 보았다.

위에서는 기본적인 for 문을 통해 출력 하였으니 이번엔 forEach 문을 사용해서 출력해보자.

위처럼 결과를 얻을 수 있다 !!!
foreach 문은 익숙지 않아서 잘 안쓰게 되는것 같다...




📋 ArrayList

위 예시에서는 사용되는 함수가 공통적이라서 ArrayList 를 사용해서 보여줬지만 이제 사용해 보자 !!!
List 인터페이스의 대표적인 구현 클래스입니다.

ArrayList 를 생성하기 위해서는 저장할 객체 타입을 E 타입 파리미터 자리에 표기하고 기본 생성자를 호출한다.

List<String> list = new ArrayList<String>();
List<String> list = new ArrayList<>();

첫번째 코드가 String 타입을 저장하는 ArrayList 를 선언한 것이다.
두번째 코드는 파라미터를 생략하면 자동으로 왼쪽 List 에 지정된 타입을 따라간다.

직접 코드를 입력하면서 연습해 보도록 하자!!!



profile
코린이

0개의 댓글