본문 바로가기

자바

ArrayList 기초 (자바)

 동적 배열을 제공하며, 컬렉션에서 개체를 추가, 삭제시 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