컬렉션1

오가람·2023년 1월 3일

자바에서 컬렉션?

"자료구조" 모음

컬렉션

  • List, Set, Map

  • 컬렉션은 자바에서 제공하는 자료구조를 담당하는 프레임워크
    추가, 삭제, 정렬 등의 기능처리가 간단하게 해결 되어 자료구조적 알고리즘을 구현할 필요 없음

배열의 문제점 & 컬렉션의 장점

  • 배열의 문제점
  1. 한번 크기를 지정하면 변경할 수 없다.
  2. 배열에 기록된 데이터에 대한 중간 위치의 추가, 삭제가 불편하다.
  3. 한 타입의 데이터만 저장 가능하다.
  • 컬렉션의 장점
  1. 저장하는 크기의 제약이 없다.
  2. 추가, 삭제, 정렬 등의 기능 처리가 간단하게 해결된다.
  3. 객체만 저장할 수 있기 때문에 필요에 따라 기본 자료형을 저장해야 하는 경우
    Wrapper클래스 사용

Wrapper class 8가지

int -> Integer
double -> Double
boolean -> Boolean
char -> Character
byte -> Byte
short -> Short
long -> Long
float -> Float


문자열 "10"을 인트 자료형으로 변환
Integer.parseInt("10");
문자열 "13.45"을 더블 자료형으로 변환
Double.parseDouble("13.45")


  1. 배열은 크기를 지정해야하고, 한번 지정된 크기 변경 불가하지만
    컬렉션은 크기에 제약이 없다.

  2. 배열은 중간에 값을 추가, 삭제, 정렬 할 때 개발자가 직접 코드로 로직을 짜야한다.
    하지만 컬렉션에서는 이미 자료구조적인 알고리즘이 내장되어있어 메소드
    호출만으로 데이터를 효율적, 구조적 관리 가능하다

  3. 배열은 한가지 타입의 여러개 데이터를 보관 할 수 있다면, 컬렉션은 별도의 제네릭 설정을
    하지 않을 경우 여러타입의 여러개 데이터 보관 가능하다

인터페이스 (접점)

  • 관련없는 것들 연결
  • 공통된 메소드명을 제공해서 규약을 만듦

List 와 set에는
add remove가 있음
Map에는 Put이 있음

Java Collection :
자바의 자료구조 모음(List, Set, Map)
List, Set 의 중복코드 뽑아서
만든 인터페이스 Collection

List
자료들을 순차적으로 나열한 자료구조로 인덱스로 관리되며, 중복해서 객체 저장 가능

ArrayList
List의 후손으로 초기 저장 용량은 10으로 자동 설정되며 따로 지정도 가능
저장 용량을 초과한 객체들이 들어오면 자동으로 늘어나며 고정도 가능
동기화(Synchronized)를 제공하지 않음
예) List list = new ArrayList ( );

****동기와 비동기***

동기화 : 하나의 자원에 대해 여거 스레드가 접근 하려 할 때 한 시점에서 하나의 스레드만 사용할 수 있도록 하는것

profile
개발자준비생

0개의 댓글