FlowerBombs
List (ArrayList) 본문
List (ArrayList)
- ArrayList는 List 인터페이스를 상속받는 클래스.
- 데이터를 이름표 없이 무제한으로 보관할 수 있다.
- ArrayList에 추가되는 데이터는 순차적으로 배열과 같은 인덱스 번호를 부여 받는다.
- 상위 인터페이스 형으로 선언하고 ArrayList 클래스로 객체를 할당
- 선언과 할당 시에는 보관하고자 하는 자료형에 대한 제너릭스를 명시한다.
객체 생성하기
1 2 | List<저장할 데이터의 클래스이름> list = new ArrayList<저장할 데이터의 클래스이름>(); | cs |
데이터 추가, 조회, 삭제
1 2 3 4 5 6 7 8 9 10 | int i = list.add(데이터); // 데이터가 추가된 위치의 인덱스가 리턴됨. list.add(i, 데이터); // 특정 위치에 데이터 추가 // <- 기존의 데이터는 뒤로 밀린다. 데이터 = list.get(i); // 인덱스를 통한 데이터 꺼내기 list.remove(i); // 인덱스를 통한 데이터 삭제 // <- 삭제된 이후의 데이터들이 앞으로 한 칸씩 이동한다. int count = list.size(); // 추가된 데이터의 수 | cs |
- 데이터가 삭제되면 뒤의 데이터들이 빈 위치를 매우기 위해서 앞으로 한 칸씩 이동한다.
- 데이터가 중간에 삽입되면 그 위치부터 기존의 데이터들이 뒤로 한 칸씩 밀려난다.
'JAVA' 카테고리의 다른 글
InputStream, OutputStream (0) | 2019.03.01 |
---|---|
파일 입출력(File Class/InputStream/OutputStream/HelperClass) (!) (0) | 2019.03.01 |
컬렉션 프레임워크 (0) | 2019.03.01 |
날짜처리 (0) | 2019.03.01 |
예외처리(Exception) (0) | 2019.03.01 |
Comments