코딩조각

[Java]Interface 와 Collection Framework

밍튜 2022. 11. 16. 18:02

<인터페이스>

  • ‘추상메서드의 집합’ = abstract method들
  • 껍데기, 구현된게 없는 설계도
  • 추상클래스 = 일반클래스인데 추상메서드를 가지고있는것, 생성자, iv도 가지고 있을수 있음
  • 메서드 앞에 public abstract가 생략되어있음
  • 상수앞에 public static final이 생략되어 있음

 

 

<컬렉션 프레임웍 (Collection Framework)>

 

컬렉션(Collection)
  • 여러 데이터를 모아 놓은 것

 

프레임웍(Framework)
  • 표준화, 정형화된 체계적인 프로그래밍 방식 (틀 작업)

 

컬렉션 프레임웍(Collection Framework)
  • 컬렉션을 다루기위한 표준화된 프로그래밍 방식
  • 컬렉션을 쉽게 다루기위한 다양한 클래스 제공

 

컬렉션 클래스(Collection Class)
  • 다수의 데이터를 저장할수 있는 클래스(ex Vector, ArrayList, HashSet)

 

컬렉션 프레임웍의 핵심 인터페이스
  1. List : 순서 O, 중복허용 O (ArrayList, LinkedList, Stack, Vector)
  2. Set : 순서 X, 중복허용 X (HashSet, TreeSet)
  3. Map : 순서 X, 중복허용 X / 중복허용 O, (HashMap, TreeMap)