개발일지/Java

Java 컬렉션 프레임워크 (Collection Framework)

2022. 9. 14. 22:10
목차
  1. Collection 인터페이스
728x90
특정 자료 구조에 데이터를 추가하고, 삭제하고, 수정하고, 검색하는 등의 동작을 수행하는 편리한 메서드들의 집합

컬렉션 프레임워크의 구조

List

  • 데이터의 순서가 유지됨
  • 중복 저장 가능

Set

  • 데이터의 순서가 유지되지 않으며, 중복 저장이 불가능

Map

  • 키(key)와 값(value)의 쌍으로 데이터를 저장
  • 데이터의 순서가 유지되지 않음
  • 키는 값의 구별을 위해 중복 저장 불가
  • 값은 중복 저장 가능

 

Collection 인터페이스

List + Set

기능 리턴 타입 메소드 설명
객체 추가 boolean add(Object o) /
addAll(Collection c)
주어진 객체 및 컬렉션의 객체들을 컬렉션에 추가합니다.
객체 검색 boolean contains(Object o) /
containsAll(Collection c)
주어진 객체 및 컬렉션이 저장되어 있는지 여부를 리턴합니다.
  Iterator iterator() 컬렉션의 iterator를 리턴합니다.
  boolean equals(Object o) 컬렉션이 동일한지 여부를 확인합니다.
  boolean isEmpty() 컬렉션이 비어있는지 여부를 확인합니다.
  int size() 저장되어 있는 전체 객체 수를 리턴합니다.
객체 삭제 void clear() 컬렉션에 저장된 모든 객체를 삭제합니다.
  boolean remove(Object o) /
removeAll(Collection c)
주어진 객체 및 컬렉션을 삭제하고 성공 여부를 리턴합니다.
  boolean retainAll(Collection c) 주어진 컬렉션을 제외한 모든 객체를 컬렉션에서 삭제하고, 컬렉션에 변화가 있는지의 여부를 리턴합니다.
객체 변환 Object[] toArray() 컬렉션에 저장된 객체를 객체배열(Object [])로 반환합니다.
  Object[] toArray(Object[] a) 주어진 배열에 컬렉션의 객체를 저장해서 반환합니다.
 

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'개발일지 > Java' 카테고리의 다른 글

Java Iterator  (0) 2022.09.17
Java List<E>, ArrayList, LinkedList  (1) 2022.09.14
Java 예외 처리 (Exception Handling)  (0) 2022.09.14
Java 제네릭 (Generic)  (0) 2022.09.14
Java 열거형 (Enum)  (0) 2022.09.13
  1. Collection 인터페이스
'개발일지/Java' 카테고리의 다른 글
  • Java Iterator
  • Java List<E>, ArrayList, LinkedList
  • Java 예외 처리 (Exception Handling)
  • Java 제네릭 (Generic)
E-room
E-room
나의 성취 기록들
E-room
E-room Achievement Logs
E-room
전체
오늘
어제
  • 분류 전체보기
    • 개발일지
      • 돌픽
      • Spring
      • Algorithm
      • Java
      • Node.js
      • Python
      • DataBase
      • 웹개발
      • JavaScript
      • 컴퓨터지식
      • Django
    • 이것저것
    • 피드백 감사히 받겠습니다

블로그 메뉴

  • 태그
  • Github
  • 돌픽-이상형월드컵

인기 글

최근 글

최근 댓글

태그

  • search
  • API
  • 완전탐색
  • 파이썬
  • dfs
  • 재귀
  • 순열
  • 수열
  • 알고리즘
  • Java
  • Django
  • 스파르타코딩클럽
  • 자료구조
  • 자바
  • mysql
  • dp
  • python
  • 다이나믹
  • 프로그래밍
  • 탐색
  • algorithm
  • Spring
  • javascript
  • 생활코딩
  • JPA
  • 백트래킹
  • 백준
  • 조합
  • boot
  • SQL

공지사항

hELLO · Designed By 정상우.
E-room
Java 컬렉션 프레임워크 (Collection Framework)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.