TIL 2023-10-27 배열 선언 시 List와 ArrayList

2023. 10. 27. 21:51TIL
목차
  1. 배열 선언 시 List와 ArrayList

자바에서 List를 만드는 방법은 List를 이용하는 것과 ArrayList를 이용하는 방법이있다.

 


      
List<Integer> list = new ArrayList<>();
ArrayList<Integer> list = new ArrayList<>();

 

근데 둘이 뭐가 다를까?

 

배열 선언 시 List와 ArrayList

우선 List는 인터페이스다, 인터페이스에 관한 고뇌를 썼던 글이 있는데

 

TIL 2023-10-20 깊은 고뇌, 추상 클래스와 인터페이스 차이

추상 클래스와 인터페이스 너네 둘은 왜 나눠 놓는 거냐? 추상 클래스에 메소드 밖에 없으면 인터페이스 역할을 하는 거 아닌가? 부터 시작 된 고뇌... 어제 나를 잠 못이루게했다. (오늘도 그럴

wonowdaily.tistory.com

이 글을 참고해서 이해하면 좋을 거 같다.

 

 

만약 ArrayList로 선언해서 쓰다가 LinkedList로 바꾸고 싶다면?

 


      
ArrayList<Integer> list = new ArrayList<>();
list = new LinkedList<>(); // 에러

list가 이미 ArrayList로 선언이 되어 있기에 에러가 뜬다.

 

 


      
List<Integer> list = new ArrayList<>();
list = new LinkedList<>();

 

 

왜 이렇게 되냐?

 

List는 인터페이스고 ArrayList는 이를 구현한 클래스다.

List를 선언한경우 ArrayList와 LinkedList로 받을 수 있다.

이유는 ArrayList와 LinkedList는 List 인터페이스를 구현했기 때문이다.

 

사실 완전히 아!!! 하고 인터페이스를 이해하지 못했지만 위와같은 사용방법으로 더욱 자유롭게 코드를 만들 수 있을 거 같다.

저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

TIL 2023-10-31 Spring과 SpringBoot  (0) 2023.10.31
TIL 2023-10-30 클래스간의 관계 결정하기  (0) 2023.10.30
TIL 2023-10-26 boolean으로 for문 조회하기  (0) 2023.10.26
TIL 2023-10-25 static이란?? static 정리!  (0) 2023.10.25
TIL 2023-10-24 Github Pull Request 가이드, 팀 협업!!  (0) 2023.10.24
  1. 배열 선언 시 List와 ArrayList
'TIL' 카테고리의 다른 글
  • TIL 2023-10-31 Spring과 SpringBoot
  • TIL 2023-10-30 클래스간의 관계 결정하기
  • TIL 2023-10-26 boolean으로 for문 조회하기
  • TIL 2023-10-25 static이란?? static 정리!
wonow_
wonow_
꾸준히 성장하는 개발자 WONOW 입니다. 🤗
wonow_
wonow_
wonow_
전체
오늘
어제
  • 분류 전체보기
    • Language
      • JAVA
    • TIL
    • 코딩테스트
      • 프로그래머스
      • 백준
    • 프로젝트
      • JAVA
      • Spring
    • 기타
    • ERROR
      • Spring
    • CS
      • 알고리즘
      • DB
      • Kafka
    • 잡담
    • 활동
      • 척척박사

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 나는바봉가봉가
  • 문자열 돌리기
  • 홀짝 구분하기
  • 오블완
  • 프로그래머스
  • 문자열 붙여서 출력하기
  • 공부열심히하자
  • 티스토리 꾸미기
  • 티스토리챌린지

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
wonow_
TIL 2023-10-27 배열 선언 시 List와 ArrayList
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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