반응형
JCF(Java Collection Framework)의 Array와 List(ArrayList & LinkedList)를 정리 하였습니다.
배열(Array) 선언
public class ExampleCode {
public static void main(String[] args) {
int[] exampleNumbers = {2, 3, 4, 5, 5};
}
}
ArrayList 선언
import java.util.ArrayList;
import java.util.List;
public class ExampleCode {
public static void main(String[] args) {
List arrayList = new ArrayList<>();
}
}
LinkedList 선언
import java.util.LinkedList;
import java.util.List;
public class ExampleCode {
public static void main(String[] args) {
List linkedList = new LinkedList();
}
}
big-O notation compare
Action | ArrayList | LinkedList |
Search | O(1) | O(n) |
순회하여 특정 값을 찾아냄 | ||
Add | O(n) | O(1): head, tail O(n): Search를 이용하여 중간 삽입 |
삽입점 이후에 List들의 index를 +1 해줘야함. | 중간점의 추가 경우, next를 순회하며 삽입점을 찾아줘야 함. | |
Remove | O(n) | O(1): head, tail O(n): Search를 이용하여 중간 제거 |
삽입점 이후에 List들의 index를 -1 해줘야함. | 중간점의 추가 경우, next를 순회하며 제거점을 찾아줘야 함. |
'요약 정리' 카테고리의 다른 글
ChatGPT-4o 란 ? (챗GPT, GPT-4o 등장, 새로운 GPT 버전, 기존 GPT-4와 차이) (1) | 2024.05.15 |
---|---|
Windows Kafka 설치 & 서비스 구현 (0) | 2021.12.15 |
Spring Boot와 Google Cloud SQL연결 및 GCP(Google Cloud Platform) 서버 배포#2 (0) | 2021.09.18 |
Spring Boot와 Google Cloud SQL연결 및 GCP(Google Cloud Platform) 서버 배포#1 (2) | 2021.09.17 |
[Java Spring] @Controller(Spring MVC Controller) 동작 순서 (0) | 2021.02.09 |