List interface 구현한 클래스 - ArrayList, LinkedList, Vector, Stack 등
장점
단점
사용용도
import java.util.ArrayList;
ArrayList<String> texts = new ArrayList<>(30); // 물리적 공간 30 지정
ArrayList<String> texts = new ArrayList<>(); // default 10
//데이터 삽입
texts.add("딸기");
//논리적 크기 반환 1
texts.size();
//특정 index에 데이터를 삽입
texts.set(0, "포도");
//특정 index값에 접근
texts.get(1);
// 인덱스를 이용한 값 삭제 (빠름)
texts.remove(1);
// 값을 검색하여 값 삭제 (느림)
texts.remove("포도");
//논리적 공간 늘리기
texts.add(null);
장점
단점
사용용도
import java.util.LinkedList;
//LinkedList의 생성
LinkedList<String> texts = new LinkedList<>();
//데이터 삽입
texts.addFirst("시작"); // 첫 번째 Node의 앞에 삽입
texts.addLast("마지막"); // 마지막 Node의 뒤에 삽입
texts.add(1,"딸기"); //index와 data를 인자값으로 받아서 원하는 위치에 Element를 추가
//논리적인 크기 3
texts.size();
//데이터 수정
texts.set(1, "귤"); // index 1에 있는 String 귤로 수정
//데이터 접근
texts.get(1); // index 1에 있는 값 반환
texts.getLast(); // index 마지막에 있는 값 반환
//데이터 삭제
texts.remove(1); // 인덱스를 이용한 값 삭제 (0부터 순차적)
texts.remove("코드라떼"); // 값을 검색하여 값 삭제(맨앞 or 맨뒤부터 순차적)
texts.removeFirst(); // 맨 앞의 값을 삭제(굉장히 빠름)
texts.removeLast(); // 맨 뒤의 값을 삭제(굉장히 빠름)