Arraylist

강영·2022년 5월 3일
0

Arraylist


  • Arraylist는 일반 배열과 동일하게 연속된 메모리 공간을 사용하며 인덱스는 0부터 시작한다.

  • 배열과의 차이점이 있다면 배열은 선언과 동시에 크기가 고정되는 반면에 Arraylist는 크기가 가변적으로 변한다.

  • Arraylist 생성

import java.util.ArrayList;

위와 같이 Arraylist를 사용하기 위해 필수적으로 import 해주어야 하며

ArrayList<Integer> arr1 = new ArrayList<Integer>(); // 타입 지정
ArrayList<Integer> arr2 = new ArrayList<>(); // 타입 생략 가능
ArrayList<Integer> arr3 = new ArrayList<>(10); // 초기 용량(Capacity) 설정
ArrayList<Integer> arr4 = new ArrayList<>(integers1); // 다른 Collection값으로 초기화
ArrayList<Integer> arr5 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); // Arrays.asList()

위 처럼 구문 생성이 가능하고 보통 두번째와 같이 타입을 생략해서 사용한다.

  • Arraylist 값 추가, 삭제, 변경, 불러오기

    arr1.add();		// arraylist에 값 추가
    arr1.remove();		// arraylist에 저장 된 값 삭제
    arr1.set();			// arraylist에 추가된 값 변경
    arr1.get();			// arraylist에 저장된 값 불러오기
    arr1.size();		// arraylist의 크기 불러오기
    arr1.clear();		// arraylist 전체 비우기
     예시)
     import java.util.ArrayList;
    public class ArrayListTest {
        public static void main(String[] args) {
            ArrayList<String> arr1 = new ArrayList<>();
            // add() : 기본적으로 인덱스 번호순대로 값이 추가된다.
            arr1.add("Black");
            arr1.add("White");
            arr1.add(0, "Green");		//인덱스 0번에 Green값 추가, 0번 뒤의 값은 1씩 인덱스가 밀린다.
            arr1.add("Red");
            // set() : set(index, 수정할 값)으로 작성되며 해당 인덱스의 값이 (,)뒤의 값으로 수정된다.
            arr1.set(0, "Blue"); // 0번index의 값이 Blue로 수정된다.
            System.out.println("arr1 : " + arr1);
            // get() : ()안에 인덱스 값을 입력해 해당 인덱스의 값을 불러온다.
            System.out.println("arr1의 인덱스 3번의 값 : " + arr1.get(3);
            // remove() : ()안에 인덱스 값을 입력해 해당 인덱스의 값을 삭제한다.
            arr1.remove(3); // 3번 인덱스의 값(Red) 삭제
            System.out.println("arr1 : " + arr1);
            // size()
            System.out.println("arr1의 크기 : " + arr1.size());
            // clear() : 해당 arraylist 비우기
            arr1.clear(); // arr1 전체 비우기
            System.out.println("arr1 : " + arr1);
        }
    }
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    결과 값 	: arr1 : [Blue, Black, White, Red]
    		: arr1의 인덱스 3번의 값 : Red
            : arr1 : [Blue, Black, White]
            : arr1의 크기 : 3
            : arr1 : []
profile
3/3시작.

0개의 댓글