JAVAPROGRAMING 9

정대기·2022년 7월 6일
0

JAVA PROGRAMING

목록 보기
13/15
post-thumbnail

컬렉션이란?

동일한 타입을 묶어 관리하는 자료구조를 말한다.
배열도 동일한 타입을 묶어 관리하지만 둘이 같다고 부르지는 않는다. 배열은 생성 시점에 저장 공간의 크기를 확정해야 하고, 변경 불가능 하지만, 컬렉션의 저장 공간은 데이터의 개수에 따라 얼마든지 동적으로 변화할 수 있다.

컬렉션 프레임워크

컬렉션

  • 동일한 타입을 묶어 관리하는 자료구조
  • 저장 용량을 동적으로 관리

프레임 워크

  • 클래스와 인터페이스의 모임 (라이브러리)
  • 클래스의 정의에 설계 원칙 또는 구조가 존재

컬렉션 프레임 워크

  • 리스트, 스택, 큐, 트리 등의 자료구조에 정렬, 탐색 등의 알고리즘을 구조화 해 놓은 프레임 워크

List<(E)>

	ArrayList<E>, Vector<E>, LinkedList<E>

List 자체가 제네릭 인터페이스 이므로 이를 상속한 자식 클래스도 제네릭 클래스다.
즉 객체를 생성할 때 제네릭의 실제 타입을 지정해야 한다.

  • 동적 컬렉션 객체 생성
List<제네릭 타입 지정> 참조 변수 = new  ArrayList<제네릭 타입 지정>();
List<제네릭 타입 지정> 참조 변수 = new  VectorList<제네릭 타입 지정>();
List<제네릭 타입 지정> 참조 변수 = new  LinkedList<제네릭 타입 지정>();

ArrayList<제네릭 타입 지정> 참조 변수 = new  ArrayList<제네릭 타입 지정>();
VectorList<제네릭 타입 지정> 참조 변수 = new  VectorList<제네릭 타입 지정>();
LinkedList<제네릭 타입 지정> 참조 변수 = new  LinkedList<제네릭 타입 지정>();

각 괄호에 int 값을 넣으면 용량을 값만큼 확보한다. 단 LinkedList는 지정불가

  • List의 주요 메서드
  1. 데이터 추가
boolean add(E element)  
//매개변수로 입력된 원소를 리스트 마지막에 추가

void add(int index, E element) 
//index 위치에 입력된 원소 추가

boolean addAll(Collection<? Extends E> c) 	
//매개변수로 입력된 컬렉션 전체를 마지막에 추가

boolean addAll(int index, Collection<? Extends E> c) 
//index 위치에 입력된 컬렉션 전체를 추가
  1. 데이터 변경
E set(int index, E element) 
//index 위치의 원솟값을 입력된 원소로 변경
  1. 데이터 삭제
E remove(int index) 
//index 위치의 원솟값 삭제

boolean remove(Object o) 
//원소중 매개변수 입력과 동일한 객체 삭제

void clear() 
//전체 원소 삭제
  1. 리스트 데이터 정보 추출
E get(int index) 
//index 위치의 원솟값을 꺼내 리턴

int size() 
//리스트 객체 내에 포함된 원소의 개수

boolean isEmpty() 
//리스트의 원소가 하나도 없는지 여부를 리턴
  1. 리스트 배열 변환
Object[] toArray() 
//리스트를 Object 배열로 변환

T[] toArray(T[] t)
//입력매개변수로 전달한 타입의 배열로 변환
list size() >= 배열의 length -> list의 크기를 지니고 있는 배열 생성
list size() < 배열의 length -> 배열length의 크기를 지니고 있는 배열 생성

0개의 댓글