JAVA

[JAVA] 컬렉션 프레임워크와 종류

정공자씨 2024. 4. 25. 10:27

 

 

 

컬렉션 프레임워크(collection framework)

개념

  • 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합
  • 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것

 

컬렉션 프레임워크를 사용하는 이유?

  • 배열의 단점을 보완하고, 객체나 데이터들을 효과적으로 관리하려고 사용
  • 배열을 생성할 때 크기가 정해지고, 그 크기를 넘어가면 데이터를 저장할 수 없고, 데이터가 비어있으면 메모리가 낭비됨
  • 하지만 컬렉션은 생성할 때 용량을 정할 필요가 없고, 데이터가 추가 및 삭제될 때 자동으로 크기가 조정

 

특징

  • 컬렉션 프레임워크 내에, 모든 클래스 타입(참조 타입)의 객체를 저장하여 사용할 수 있음
  • 따라서 다양한 타입의 객체를 저장
    • 기본형은 wrapper 클래스의 형태로 사용함

 

 

컬렉션 프레임워크의 종류

  1. Collection 인터페이스
  2. Map 인터페이스 
[ Map 인터페이스 ]
- Collection 인터페이스와 구조상의 차이로 인해 별도로 정의
- Map은 두 개의 데이터(key, value)를 묶어서 한쌍으로 다루기 때문에, Collection 인터페이스와 따로 분리

 

 

[ 주요 인터페이스의 간략한 특징 ]

 

 

 

 

 


collection 인터페이스


특징

  • List, Set, Queue 인터페이스에서 상속하는 최상위 컬렉션 타입
    • List와 Set 인터페이스의 많은 공통된 부분을 Collection 인터페이스에서 정의하고,
    • 두 인터페이스는 그것을 상속
  • List 인터페이스는
    • 순서가 있는 데이터의 집합이고
    • 데이터의 중복을 허용 O
  • Set 인터페이스는
    • 순서가 없는 데이터 집합
    • 데이터의 중복을 허용 X

 

종류

인터페이스
List
Queue 
Set 

 

 

Collection 인터페이스에서 제공하는 주요 메서드

 

 

 

 

 

 

 


Map 인터페이스


 

특징

  • 키(key)와 값(vale)의 쌍으로 연관지어 이루어져있는 데이터의 집합
  • 키는 중복을 허용하지 않지만
  • 값은 중복하여 저장할 수 있음
  • 저장한 순서가 유지되지 않음
  • 기존에 저장된 데이터와 중복된 키(key)와 값(value)를 저장하면
    • 기존의 값은 없어지고, 마지막에 저장한 값이 남게 됨
키(key) 값은 중복 되어서는 안됨(유일한 값)

 

종류

클래스
HashMap
HashTable
TreeMap
Properties

 

 

 

 

 

 

 

더 공부해보기

 

 

[JAVA] List 인터페이스(ArrayList, Vecror, LinkedList, Stack)

[ 컬렉션 프레임워크의 종류 ]collection 인터페이스map 인터페이스[ collection 인터페이스 ]특징List, Set,Queue에서 상속하는 최상위 컬렉션 타입업캐스팅으로 다양한 종류의 컬렉션 자료형을 받아서

growingsoksok.tistory.com

 

[JAVA] Queue 인터페이스

Queue 인터페이스정의먼저 저장된 객체가 먼저 인출되는 구조를 가진 컬렉션 특징FIFO(First In First Out, 선입선출)입력과 출력을 다른 위치에서 수행하므로, 가장 먼저 입력한 객체가 가장 먼저 출

growingsoksok.tistory.com

 

[JAVA] Set 인터페이스(HashSet, LinkedHashSet, TreeSet)

[ 컬렉션 프레임워크의 종류 ]Collcetion 인터페이스Map 인터페이스[ collection 인터페이스 ]특징List, Set,Queue에서 상속하는 최상위 컬렉션 타입업캐스팅으로 다양한 종류의 컬렉션 자료형을 받아서

growingsoksok.tistory.com

 

 

 

 

 

 

 

출처

 

🧱 Java Collections Framework 종류 💯 총정리

Java Collection Framework 자바 새내기분들은 컬렉션 프레임워크라는 단어에 뭔가 거창하고 어려운 느낌이 들수 있겠지만, 그냥 자료 구조(Data Structure) 종류의 형태들을 자바 클래스로 구현한 모음집

inpa.tistory.com

 

컬렉션 프레임워크(Collections Framework)

컴퓨터가 효율적으로 자료를 처리하기 위해서는 문제를 자료구조 측면에서 분석하고 구성하여 더 좋은 프로그램을 작성해야 한다. 즉, 프로그래머가 문제를 보다 효율적으로 해결하기 위해서

ssdragon.tistory.com