본문 바로가기

LANG../JAVA

Generic, Collection

제네릭(generic)

  • 제네릭은 Java에서 컬렉션 및 메서드, 클래스 등을 정의할 때 타입을 파라미터로 사용할 수 있도록 하는 기능이다.
    • 클래스 또는 인터페이스 이름 뒤에 "<>" 부호가 붙고, 그 사이에 파라미터가 위치한다.
  • 제네릭은 형 안정성(type safety)을 위해 사용한다.
  • 코드의 재사용성과 가독성을 높일 수 있다.

 

Collection

  • 컬렉션은 데이터의 그룹을 효과적으로 다룰 수 있는 자바의 라이브러리이다.
  • Java에서는 컬렉션 프레임워크를 제공하고, 다양한 종류의 데이터 구조를 구현한 클래스들을 포함하고 있다.
    • 객체를 객체들의 모음 형식으로 관리할 수 있는 방법을 제공하는 클래스들을 컬렉션이라고 한다.
  • 컬렉션은 배열과 유사하지만 데이터를 저장/조회/수정/삭제하는 작업을 쉽게 처리할 수 있으며, 동적인 크기를 갖는다는 장점이 있다.
  • 주요 인터페이스
    • List 인터페이스 : 순서가 있는 데이터 집합을 표현하며, 중복을 허용한다. (ArrayList, LinkedList 등)
    • Set 인터페이스 : 순서가 없고 중복을 허용하지 않는 집합을 표현한다. (HashSet, TreeSet 등)
    • Map 인터페이스 : 키-값(Key-value)쌍의 데이터를 표현하며, 중복된 키는 허용하지 않는다.(HashMap, TreeMap 등)
 

List - ArrayList, LinkedList

List List 인터페이스는 Java에서 제공하는 컬렉션 프레임워크(Collection Framework)에 속하는 인터페이스 중 하나이다. List는 순서가 있는 데이터의 집합으로, 중복된 요소를 허용한다. List는 객체를 인

taster.tistory.com

 

Set - HashSet

Set 인터페이스 Set 인터페이스는 컬렉션 프레임워크에 속하는 인터페이스 중 하나다. 중복된 원소를 허용하지 않는다. 순서를 보장하지 않는다. (List는 순서가 보장된다.) 순서가 유지되지 않기

taster.tistory.com

 

 

Map - HashMap

Map : Map은 키-값(key-value)쌍으로 데이터를 저장하는 인터페이스이다. - 데이터를 저장하고 검색하는데 사용된다. - 각각의 키는 유일해야 한다. [ Map 인터페이스의 주요 메서드 ]1. 객체 추가 기능 -

taster.tistory.com

 

'LANG.. > JAVA' 카테고리의 다른 글

Map - HashMap  (0) 2024.01.26
Set - HashSet  (0) 2024.01.26
List - ArrayList, LinkedList  (0) 2024.01.23
StringBuffer/StringBuilder, BufferedReader/BufferedWriter  (0) 2024.01.19
API  (0) 2024.01.19