[ java ] Collection
페이지 정보
작성자 웹지기 댓글 0건 조회 2,173회 작성일 20-12-16 14:27본문
Collection
1) 요소(element) 라고 불리는 가변 개수의 객체들의 모음
- 데이터
- 객체들의 컨테이너라고도 불림
- 요소의 개수에 따라 collection 은 자동 크기조절
- collation 은 요소의 삽입, 삭제에 따른 자리 이동에 용이
2) 고정크기의 배열을 다루는 어려움 해소
3) 다양한 객체들의 삽입, 삭제, 검색등을 관리하기 용이
ArrayList<String> Collection의 내부 구성
ArrayList<E>의 특성
1. java.util.ArrayList, 가변 크기 배열을 구현한 클래스
- <E>에서 E대신 요소로 사용할 특정 타입으로 구체화
2. ArrayList 에 삽입 가능한 것
- 객체, null, 기본타입
3. ArrayList에 객체 삽입/삭제
- 리스트의 맨뒤에 객체 추가 : 공간이 모자라면 자동늘림
- 리스트의 중간에 객체 삽입 : 삽입된 뒤의 객체는 뒤로 하나씩 이동
- 임의의 위치에 있는 객체 삭제 가능 : 객체 삭제 후 자동 자리이동
ArrayList<E> 클래스위 주요 메소드
- 메소드 자체에 대한 길이는 알 수 없다. - 메소드에 속한 요소의 개수를 통해서 확인
1. ArrayList 생성
- ArrayList<String> a = new ArrayList<String>(7);
2. 요소삽입
- a.add("Hello");
- a.add("Hi");
- a.add("Java");
3. 요소 개수 n
- int n = a.size();
4. 요소 중간 삽입
- a.add(2, "python");
- a.add(5."test"); -> 없는 요소는 삭제할 때 오류
5. 요소 알아내기
- String str = a.get(1);
6. 요소 삭제
- a.remove(1);
- a.remove(4); - 없는 요소를 삭제할 때 오류
7. 모든요소 삭제
- a.clear();
.import java.util.ArrayList;
public class Exam09_arrayList {
public static void main(String[] args) {
//1.ArrayList 생성
//1-1. 초기크기 지정, element 지정
ArrayList<String> al = new ArrayList<String>(7);
//1-2. 초기크기 미지정(기본크기 : 10)
ArrayList<String> al2 = new ArrayList<String>();
//1-3 오브젝트 생성(엘리먼트 지정을 안해주는 경우)
ArrayList al3 = new ArrayList();
//2. 요소 삽입
al.add("Hello");
al.add("Hi");
al.add("Java");
//3. 요소 개수(size())
int s = al.size();
System.out.println(s);
System.out.println(al.size());
//4. 요소 중간 삽입
al.add(2, "Python");
//5. 요소 확인
String g = al.get(2);
System.out.println(g);
System.out.println(al.get(3));
//6. 요소 하나 삭제하기
System.out.println(al.get(1)); //hi
al.remove(1);
System.out.println(al.get(1)); //python
//7. 모든 요소 삭제
al.clear();
System.out.println(al.size());
}
}
댓글목록
등록된 댓글이 없습니다.