자바의 List인터페이스를 상속받은 클래스 중 하나
자바에서 ArrayList를 생성하면 위쪽에 구문이 생긴다.
import java.util.ArrayList;
//PC 타입 객체 n개, BC 타입 객체 n개 만들기 - 하나가 아니라 여러개지만 n개기 때문에 배열(갯수 정해져있음)이 적합하지 않다
ArrayList<Contact> contacts = new ArrayList<Contact>(); //new ArrayList<>안 생략 가능
ArrayList<Contact> contacts = new ArrayList<>(); //Contact 배열에 서로 다른 애들을 넣을 수 있다, 상속이니까.
contacts.add(new PersonalContact("My Friends", null, null, null));
contacts.add(new BizContact("My Friends", null, null, null, null));
for(Contact c2 : contacts) {
System.out.println(c2.toString());
}
import java.util.LinkedList;
LinkedList<Contact> contacts = new LinkedList<>();
ArrayList는 검색이 많은 경우 사용하고, LinkedList는 데이터의 추가, 삭제가 잦은 경우 사용한다.