본문 바로가기
IT/Java

List와 ArrayList

by 성준하이 2024. 7. 24.
반응형

Java 에서 흔히 사용되는 List와 ArrayList에 대해서 작성해보려고 한다.

 

사용법에 대해서는 굳이 설명은 하지 않고,

둘의 차이에 대해서 알아보려고 한다.

 

우선 

public List<String> method(){
..이상 생략
     ArrayList<String> list = new ArrayList<>();
     return list;
..이하 생략
}

이런 식으로 메서드를 구현하면 에러가 안난다.

 

분명 Return 형식은 List이고 실제 Return 은 ArrayList 인데 말이다.

 

정답은 ArrayList는 List를 implements 하고 있기 때문이다.

public class ArrayList<E> extends AbstractList<E>
        implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
..이하 생략

 

그렇기에 return 은 동일하게 가능하고 구현은 각각이 가능하다.

 

List는 인터페이스이고 arrayList는 List에 상속된 클래스
반응형

'IT > Java' 카테고리의 다른 글

Collections 함수에 대해  (19) 2024.07.28
String / StringBuffer,StringBuilder 차이  (14) 2024.07.25
[Error] Failed to parse configuration class  (23) 2024.07.23
charAt 문자열 비교  (12) 2024.07.22
args 에 대해(arguments)  (7) 2024.07.19

댓글