컬렉션 framework

조용근·2024년 1월 25일

자바 정리

목록 보기
16/21

이 부분은 양이 방대하기 때문에, 여러번 반복적으로 빠르게 전체적으로 실습하는것이 중요!

컬렉션

컬렉션
여러 객체(데이터)를 모아 놓은 것
ListSet의 공통적인 부분을 뽑아서 Collection을 만든 것이다.

framework
표준화, 정형화된 체계적인 프로그래밍 방식

컬렉션 framework
컬렉션(다수의 객체(data))을 다루기 위한 표준화된 프로그래밍 방식
*컬렉션을 쉽고 편리하게 다룰(저장,삭제,검색,정렬) 수 있는 다양한 클래스를 제공

컬레션 클래스
다수의 데이터를 저장할 수 있는 클래스(Vector, ArrayList, HashSet)

컬렉션 프레임워크의 핵심 인터페이스

1.List

2.Set

3.Map

List

  • 순서가 있다.
  • 데이터의 중복을 허용한다.
  • ArrayList, LinkedList, Stack, Vector etc,,

Set

  • 순서가 없다.
  • 중복을 허용하지 않는다.
  • HashSet, TreeSet etc,,,

Map

  • 의 쌍으로 이루어진 데이터의 집합
  • 순서가 없다.
  • 키(아이디)는 중복을 허용하지 않고, 값(비밀번호)은 중복을 허용한다.
  • HashMap, TreeMap, Hashtable, Properties etc ,,,
  • ex)우편번호, 전화번호 etc,,

Collection 인터페이스 메서드

List 인터페이스 - 순서 O / 중복 O

ArrayList / LinkedList 가 핵심!!

vector 와 arrayList는 같은 개념이다.
//vector를 새로 개선한 것이 arrayList이다.

여기서 get()읽어 오는 것이고, set()변경하는 것이다.

  • int indexOf(Object o), int lastIndexOf(Object o)는 검색할 때 사용한다.
    //int indexOf(Object o) -> 왼쪽에서 오른쪽으로 검색하는 것
    //int lastIndexOf(Object o) -> 오른쪽에서 왼쪾으로 검색하는 것

  • ListsubList(int fromIndex, int toIndex)는 from 부분에서 to부분까지 데이터를 뽑아내는 것을 말한다.

Set인터페이스 - 순서 X , 중복 X

HashSet / TreeSet 이 핵심!!

Set 인터페이스 메서드Collection 인터페이스 와 동일

Map인터페이스 - 순서 X , 중복(키 X, 값 O)

HashMap / TreeMap이 핵심!!

// LinkedHashMap은 순서가 있는 것임

키와 값을 묶어서 Entry라고 하는데, 이들을 호출하는 메서드가 Set entrySet()이다.

Collection values()의 경우, Collection은 List와 Set을 합쳐 놓은 것이기 때문에, 순서, 중복 모두 상관 없다.

출처 : file:///C:/Users/justi/Downloads/javajungsukbasic%EC%9A%94%EC%95%BD%EC%A7%91.pdf

profile
Today I Learn

0개의 댓글