본문 바로가기

자바/개념

Interface & Collection API

반응형

Interface

특별히 정의하지 않아도 컴파일 시에 아래 제한자가 추가된다.

  • public static final 제한자가 상수 앞에 붙는다.
  • public abstract 제한자가 메서드 앞에 붙는다.
  • 메서드 overriding 시 항상 public 제한자를 갖아야 한다.

Collection API

모든 Collection들은 toString을 구현하고 있기 때문에 그냥 실행해도 결과값이 나온다.

Set

HashSet

  • 정렬되지 않고 중복을 허용하지 않는다.

Hash

  • 같은 입력이 들어가면 같은 결과가 나온다.
  • 다른 입력이 들어가도 같은 결과가 나올 수 있다. 이 경우를 해시 충돌이라 한다.
  • 결과를 가지고 입력을 예상할 수 없다. 이것을 일방향성이라 한다.
  • 빠르다.
  • 인풋 길이에 상관없이 일정 이하 길이의 아웃풋이 나온다.

TreeSet

  • 정렬이 되고 중복을 허용하지 않는다.

LinkedHashSet

  • 어떤 순서로 입력이 되었는지 기억을 한다.

'자바 > 개념' 카테고리의 다른 글

람다식  (0) 2020.02.20
Exception, I/O  (0) 2020.02.20
char[] 를 String으로 바꾸는 법 Tip  (0) 2020.02.18
[자바] String  (0) 2020.02.09
자바 modifier와 생성자  (0) 2020.01.13