1. List 생성 new 로 List를 생성하고, add() 함수로 리스트에 값을 추가해 줄수 있지만 코드를 보다 짧게 작성하고 싶을땐 asList 함수를 사용하여 생성하면 됩니다. 그리고 생성된 List를 ArrayList로 만들고 싶을 땐, addAll() 함수로 List의 모든 값을 넣어주면 됩니다. // List 생성 List list = Arrays.asList("item1", "item2"); // List로 ArrayList 생성 ArrayList arrayList = new ArrayList(); arrayList.addAll(list); 2. 빈 List 생성 예외적인 케이스에 비어있는 리스트를 만들기 위해 종종 사용합니다. List list = Collections.emptyList();
List Interface를 구현하는 ArrayList, Vector, LinkedList에 대해 알아보도록 하겠습니다. 3 자료구조에 대한 클래스 계층은 아래 그림과 같습니다. ArrayList vs Vector Vector 는 ArrayList와 거의 동일하며, 유일한 차이점은 동기화(synchronized)입니다. 이로 인해 ArrayList 보다는 오버헤드가 더 있습니다. 그래서 대부분의 자바 프로그래머들은 ArrayList를 더 많이 사용하고, 동기화가 필요한 경우에는 명시적으로 동기화를 구현합니다. ArrayList vs LinkedList 두 자료구조의 시간 복잡도를 살펴보겠습니다. ArrayList LinkedList get() O(1) O(n) add() O(1) O(1) amortize..
- Total
- Today
- Yesterday
- plugin
- Kibana
- Log
- Linux
- logstash
- apm
- Filter
- intellij
- install
- SpringBoot
- tomcat
- gradle
- JPA
- mac
- Container
- Postman
- Spark
- spring boot
- JSON
- scala
- error
- Size
- Index
- maven
- AWS
- docker
- Git
- Java
- elasticsearch
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |