동적 배열을 제공하며, 컬렉션에서 개체를 추가, 삭제시 ArrayList의 크기가 자동으로 조정된다.
표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용 가능하다.
ArrayList 선언 방법
ArrayList<Integer> i = new ArrayList<Integer>(); // int 타입으로 선언
ArrayList<Integer> i2 = new ArrayList<>(); // Integer 타입 사용
ArrayList<Integer> i3 = new ArrayList<Integer>(10); // 초기 용량 세팅
ArrayList<Integer> i4 = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 4)); // 초기 값 세팅
ArrayList<String> s = new ArrayList<>(); // 타입 생략 가능
ArrayList<Character> ch = new ArrayList<Character>(); // char 타입 사용
ArrayList<Product> pList = new ArrayList<>(); // 타입으로 클래스도 가능
ArrayList 기초 명령어 예제
public class Main {
public static void main(String[] args) {
List<Integer> integerList = new ArrayList<>();
integerList.add(1);
integerList.add(2);
integerList.add(19);
integerList.add(5);
System.out.println(integerList); //[1, 2, 19, 5]
Collections.sort(integerList);
System.out.println(integerList); //[1, 2, 5, 19]
integerList.remove(3);
System.out.println(integerList); //[1, 2, 5]
System.out.println(integerList.get(2)); //5
integerList.set(0,8);
System.out.println(integerList); //[8, 2, 5]
System.out.println(integerList.size()); //3
System.out.println(integerList.contains(8)); //true
System.out.println(integerList.indexOf(2)); //1
}
}
기초 명령어
list.add(i,Object) : Object를 list의 i번째에 추가 ( i가 없을시 마지막에서 추가)
list.remove(index) : list의 index번째 내용을 제거 (list.clear()시 모든 데이터 삭제)
list.get(i) : list의 i번째 값을 가져오기
list.set(i, Object) : list의 i번째 값을 Object로 변경
list.size() : list의 크기를 반환
list.contains(Object) : list에 Object가 있다면 true, 없다면 false를 출력
list.indexOf(Object) : list안에 Object가 있다면 Object의 index값을 찾아주고, 없다면 -1을 출력
'자바' 카테고리의 다른 글
HashSet기초 (자바) (0) | 2023.01.07 |
---|---|
Vector 기초 (자바) (0) | 2023.01.07 |
Stack 기초 (자바) (0) | 2023.01.06 |
LinkedList 기초 (자바) (0) | 2023.01.06 |
Collection(List, Set, Queue, Map) (0) | 2023.01.06 |