일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 백준
- K8s
- 보조스트림
- 토비의 스프링 정리
- 스트림
- 이스티오
- OS
- 스프링
- 토비의 스프링
- 자바 ORM 표준 JPA 프로그래밍
- list
- thread
- MSA
- mysql
- jvm
- 자바
- Stream
- Stack
- JPA
- Kotlin
- gradle
- SpringBoot
- 쿠버네티스
- Real MySQL
- spring
- GC
- redis
- IntellJ
- Java
- Collection
Archives
- Today
- Total
목록ADD (1)
인생을 코딩하다.
[Java] ArrayList는 어떻게 동적으로 사이즈가 늘어나는가? add() flow(동작 방식)
ArrayList add() 동작방식 ArrayList는 내부에서 elementData 배열을 기반으로 구성되어 있다. 생성자를 통해서 직접 element 배열의 capacity 설정이 가능하다. 기본 Capacity는 10이다. ArrayList의 기본 생성자를 사용할 경우 elementData에 EMPTY_ELEMENTDATA (빈 Object 배열)을 할당한다. add()의 내부구조 modCount++로 구조적으로 변경된 횟수를 카운트한다. add(e, elementData, size); 위의 로직을 살펴보자. 두 번째 파라미터는 오브젝트형 배열을 인자로 받고있고, 세 번째 파라미터는 int형 정수(size)를 받고있다. s와 elementDate의 길이를 비교하여 배열의 사이즈를 조정해야 하는지 ..
Java
2021. 1. 19. 21:22