객체 지향 프로그래밍 – ArrayList 11-4 java

개인적으로 공부하기 위해서 작성합니다.이 포스팅은 퍼스트캠퍼스를 한번에 끝내는 자바/Spring 웹 개발 마스터 초격차 패키지 Online의 내용을 공부하기 위해 작성합니다.

  1. Array List
  2. 자바에는 기본적으로 제공하는 아주 잘 만든 클래스들이 많습니다.그 중에서 객체 배열을 구현할 때 가장 많이 사용되는 Array List가 있습니다.ArrayList는 기존 배열 선언과 사용방식의 단점을 없애고 객체 배열을 보다 효율적으로 관리하는 클래스입니다.자바.util 패키지에서 제공되는 클래스로 해당 패키지는 기본적으로 제공하는 편리한 클래스가 들어 있습니다.ArrayList의 특징은 다음과 같습니다.
  3. – 기존의 배열 선언과 사용 방식은 배열 길이를 정하고 요소의 개수가 배열 길이보다 커지면 배열을 재배당하여 복사해야 했다.
  4. – 배열 요소를 추가하거나 삭제하면 다른 요소의 이동을 구현해야 한다.
  5. – ArrayList는 객체 배열을 보다 효율적으로 관리하기 위해 자바에서 제공하는 클래스
  6. – 이미 많은 메소드가 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있다.
  7. ArrayList는 배열을 무리 없이 재할당, 추가, 삭제 시 요소의 이동을 구현하지 않고 사용할 수 있는 말 그대로 기존 배열에서 복잡한 과정을 거치는 일련의 과정을 개발자들이 신경쓰지 않고 사용할 수 있도록 하는 툴입니다.
  8. 2. ArrayList 주요 메서드

출처 : 퍼스트캠퍼스 한번에 끝내는 자바 / Spring 웹 개발 마스터 초격차 패키지 Online 3. Array List 활용하기

예제는 이전에 배열을 배우기 위해 만들었던 코드를 재활용합니다.E는 자료형을 의미한다고 표에 적혀있었기 때문에 오브젝트를 가지고 있어야 사용하기 때문에 참조자료형을 써주세요.1)ArrayList 생성

시작은 먼저 Array List를 작성하도록 하겠습니다.문법은 ArrayList <객체> 참조 자료형 = newArrayList <> ( ); 입니다.원래는 new를 하고 나서도 <>에 객체를 기입해야 하는데 자바 버전이 올라가서 앞에 객체를 정의하면 뒤에는 자동으로 설정을 해줍니다.여기서 <>는 제네릭이라고 하는데 어떤 객체를 여기에 넣을 것인지를 지정하는 역할을 합니다.

2) 클래스 임포트하다

ArrayList 작성 시 Book에 오류가 발생합니다. 이유는 Book 클래스가 해당 객체에 호출되지 않았기 때문입니다.Book.java 클래스를 import하기 위해 Ctrl+Shift+O(알파벳)를 클릭합니다.그러면 창문이 하나 나옵니다.

여기서 Book 클래스를 부르면 Book 클래스 내에 있는 요소를 사용할 수 있습니다.

3) 객체 배열에 요소를 추가하다

추가는 자료형. add(new 객체(매개변수)를 클릭하여 기존에 구현해 놓은 생성자의 매개 변수를 지정하십시오.

4) for문을 이용하여 객체 배열 출력하기

for문을 이용하여 요소를 추가한 객체 배열을 하나하나 읽어서 콘솔에 표시해 봅니다.여기서 조건문 내의 size( )는 현재 요소가 추가된 객체 배열의 수만큼 값을 설정합니다. 5개 추가했으니 5가 되겠네요.

자료형 .get(i)는 해당 참조 객체의 i번째 배열 요소를 가져옵니다.showBookInfo()는 이전에 정보를 출력하기 위해 만든 메소드이기 때문에 결과적으로는 Book[i] 안에 있는 내용을 가져와 출력하는 코드가 됩니다.

5) 출력 결과

이전에 하드코딩으로 배열을 선언하고 초기화해서 같은 내용을 계속 입력하던 작업이 ArrayList를 사용하면서 엄청나게 축소되고 빨라졌습니다.

4. 프레임워크를 자세히 알아보는 방법

이처럼 ArrayList처럼 복잡하거나 불필요한 움직임이 생기는 작업을 여러 개의 로직과 알고리즘을 사용하여 압축시키고 개발자가 불필요한 작업을 하지 않도록 클래스나 인터페이스로 설계하여 개발자가 필요할 때 빠르고 편리한 작업을 할 수 있도록 한 툴모임을 프레임워크라고 합니다.이렇게 프레임워크 내에서 사용할 수 있는 메서드는 편리하지만 그만큼 자신이 필요한 상황에 필요한 프레임워크의 메서드를 알아야 효율적으로 사용할 수 있지만 Arraylist처럼 기본적으로 언어로 제공되는 프레임워크는 사용방법과 구동원리가 자세히 나와 있습니다.

먼저 ArrayList 도움말을 보려면 ArrayList를 클릭하고 F1을 누릅니다.

여기서 avadoc for’java.util. Array List <E > 를 클릭합니다.

그러면 위의 이미지처럼 영어 설명서가 표시됩니다. 보시면 ArrayList의 필드, 생성자, 메서드의 내용을 통해 위의 이미지처럼 ArrayList의 구동 방식과 구조에 대해 설명하고 있습니다.

여기서 상단 필드, 작성자, 메소드 메뉴가 있는데 누르면 그 목차로 넘어갑니다.

저는 메소드를 클릭을 해보았는데 Array List 클래스 내에서 사용할 수 있는 메소드의 문법과 용도가 적혀 있습니다.

작성자는 어떻게 ArrayList를 클라이언트 코드로 인스턴스를 생성하고 사용할 수 있는지에 대한 문법과 설명이 있습니다.

여기서제가사용한것은세번째문법이라고생각합니다.extends E는 상속받을 객체를 의미하지만 저는 아직 상속에 대한 내용을 배우기 전이라 아직 어떤 의미인지는 모릅니다.

결론적으로 프레임워크를 사용할 때 모르는 부분이 있거나 좀 더 자세히 알아보고 싶다면 반드시 도움말에서 정보를 확인해야 합니다.강사는 이렇게 도움말을 통해 해당 프레임워크의 구조, 사용법을 자세히 알아보는 습관을 기르면 보다 훌륭한 개발자로 지낼 수 있다고 합니다.

error: Content is protected !!