컬렉션 프레임워크 (Collection Framework) / 제네릭 (Generic)

losuif·2021년 8월 7일
0

학원 복습 - JAVA

목록 보기
32/32
post-thumbnail

👩🏼‍💻 컬렉션 프레임워크 (Collection Framework)


  • 참조자료형(클래스, 인터페이스)을 배열로 처리하는 클래스

  • List계열자료형	  객체변수     =     new	    List계열하위클래스( );
  • 배열처럼 처리(인덱스 생성)되지만, 배열의 크기(개수)를 설정하지 않고 사용 가능

  • 게터/세터를 사용해 데이터 입출력 가능

  • 배열은 동일한 자료형의 값 한개로 구성된 순차적 처리기법 but 컬렉션 프레임워크는 여러 값으로 구성된 클래스들을 순차적으로 처리할 수 있음
    => 숫자/문자(상품코드, 제조일, 상품명, ...) 등 여러가지 자료형이 혼합되어 데이이터를 전달해야 한다면 배열 사용 불가능 > 컬렉션 프레임워크 사용

  • 초기화 : list.add();
    반환 : list.get();
    수정 : list.set();

  • 리스트(List) : 자료를 일렬로 늘어놓은 배열 형태 (ArrayList / LinkedList), java.util 패키지에 속함


제네릭 (Generic)

  • 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법

  • ex) List< String > 객체변수 = new ArrayList< String >( );
    => 위 컬렉션 프레임워크에 저장되는 데이터는 String 자료형

  • 컬렉션, 람다식, 함수식, 소켓통신 등에 필수로 사용

  • 클래스명<E> / 인터페이스명<E> / 생성자<자료형>

ex)

import java.util.ArrayList;
import java.util.List;

public class Main {

	public static void main(String[] args) {
		
		List<String> list = new ArrayList<String>();
		list.add("짜장면");
		list.add("짬뽕");
		list.add("탕수육");
		
		System.out.println("두 번째 값 : " + list.get(1));
		list.set(1, "우동");
		System.out.println("두 번째 값 : " + list.get(1));
		
		String string = list.get(0); 
		System.out.println(string);
		
		
		}

}

0개의 댓글