Java를 이용한 ArrayList와 LinkedList, Vector의 차이
2021. 9. 2. 14:30
List의 특징(Collection FrameWork, java.util.*) | |||||
1) 순차적으로 Data를 저장함. 따라서 순서가 존재한다. 2) 중복 데이터를 허용한다.( 0번지에 "Hello"가 있어도, 10번지에 다시 "Hello"가 있을 수 있다. |
|||||
저장방식 | 저장속도 | 검색속도 | 순차적 추가/삭제 |
중간에 추가/삭제 |
|
ArrayList | Index Data |
빠름 | 빠름 | 빠름 | 느림 |
LinkedList | 이전 Index Data 다음 Index |
느림 | 느림 | 느림 | 빠름 |
Vector | 0) Vector는 ArrayList의 이전버전이라고 볼 수 있다. 1) Multi-Thread가 동시에 Vector 메소드를 실행할 수 없다. 2) 따라서 Multi-Thread환경에서는 ArrayList보다 상대적으로 안전(Thread Safe) |
||||
ArrayList 대표 명령어 |
ArrayList <String> list = new ArrayList<>(); 0) list.add("cookie"); // list.add(2, "cookie"; 1) list.set(1, "apple"); 2) list.remove(5); // list.remove("banana"); |
'Computer Language > Java' 카테고리의 다른 글
Java를 이용한 HashMap 사용해보기 (0) | 2021.09.02 |
---|---|
Java를 이용한 Set 알아보기 (0) | 2021.09.02 |
Java를 이용한 Calendar Printer (0) | 2021.08.23 |
Java를 이용한 Calendar 사용하기 (0) | 2021.08.23 |
JAVA를 이용한 BaseballGame (0) | 2021.08.21 |