Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 인스턴스오류 #Tomcat #mysql
- list
- JSON #javascript
- Java
- dockerfile #dockerrun #빌드
- 서터 세팅이 잘못인가
- 바인딩
- 클래스명
- 서버이전
- brew #mariadb #Django #Python
- Spring #Scheduler #JAVA
- Tomcat
- 개발자포트폴리오
- ROLLUP#합계
- Spring REST Docs #Swagger #JAVA #REST API
- 객체정렬 #Java8
- WORK폴더
- aws #ec2 #instance #클라우드 #cloud #it
- sql린이#공부중
- 포트폴리오 작성
- 오류해결
- Integer
- 나중에도 같은문제면 이렇게 시도해봐야겠다
- 클래스명과 파일명 동일한 이유
- 인터페이스
- 클래스
- 자바프로그래밍
- iBATIS
- ArrayList
- 근데왜지
Archives
- Today
- Total
HoneyBee
[JAVA 개념공부] List와 ArrayList의 차이 본문
백준 알고리즘 문제를 풀면서 자료구조에 대한 고민을 정말 많이하게 된다. 하나부터 열까지 내가 알고 있던 지식이 맞는지 혹은 빠진 지식이 없는지 점검하게 되는데 그중에 List와 ArrayList에 대한 내용이 있었다.
간단하게 코드와 함께 둘의 차이를 느껴보자
1. List
- 인터페이스 , 포괄적인 기능을 수행할수 있음.
예시코드
List<String> list = new ArrayList<>();
System.out.println(list.getClass());
list = new LinkedList<>();
System.out.println(list.getClass());
결과
class java.util.ArrayList
class java.util.LinkedList
- List의 특성은 최초로 ArrayList로 생성하였지만 추후에 다시 LinkedList로 선언 하였을때에는 타입이 변경되어 생성된다.
- Generic(제네릭)에 대한 개념
2. ArrayList
- 클래스
예시코드
ArrayList<String> arrList = new ArrayList<>();
System.out.println(arrList.getClass());
arrList = new LinkedList<>();
결과
컴파일 에러
Cannot infer type arguments for LinkedList<>
참조링크
'Language > Java' 카테고리의 다른 글
Spring 에서 배치 프로그램 사용해보기 (0) | 2024.02.27 |
---|---|
멀티 스레드 @Async 사용기, CompletableFuture (0) | 2024.02.26 |
JDK21의 신기능 Virtual Thread 알아보기(카카오 테크 밋업) (0) | 2024.02.26 |
[객체 리스트 정렬] 내림 차순으로 정렬하기 (0) | 2023.09.25 |
[JAVA공부] JAVA 클래스명과 파일명은 왜 같아야하는지? (0) | 2021.10.07 |