어제 오늘 내일

[Java] ArrayList 값 읽기, 추가, 변경, 삭제하기 본문

IT/Java

[Java] ArrayList 값 읽기, 추가, 변경, 삭제하기

hi.anna 2021. 5. 16. 06:27

 

ArrayList에 새로운 값을 추가, 변경, 삭제하고, 읽어오는 방법입니다.

  1. 값 추가하기 - add()
  2. 값 변경하기 - set()
  3. 값 삭제하기 - remove(), clear()
  4. 값 읽기 - get()

 

1. 값 추가하기 - add()

public boolean add(E e)

파라미터로 전달받은 값을 ArrayList의 끝에 추가합니다.

 

public void add(int index, E element)

파라미터로 전달받은 index위치에 element를 추가합니다.

나머지 데이터들은 한 칸씩 다음 index로 이동됩니다.

 

  예제  

import java.util.ArrayList;

public class ArrayListEx {
    public static void main(String[] args) {
        ArrayList<String> arrList = new ArrayList<String>();

        // 값 추가 add(E e)
        arrList.add("A");
        arrList.add("B");
        arrList.add("C");
        System.out.println(arrList);  // [A, B, C]

        // 특정 index에 값 추가 add(int index, E element)
        arrList.add(1, "a");
        System.out.println(arrList);  // [A, a, B, C]
    }
}

 

 

2. 값 변경하기 - set()

public E set(int index, E element)

파라미터로 전달한 index 위치의 값을, 2번째 파라미터(element)로 바꾸어줍니다.

변경되기 전 값을 리턴합니다.

 

  예제  

import java.util.ArrayList;

public class ArrayListEx {
    public static void main(String[] args) {
        ArrayList<String> arrList = new ArrayList<String>();
        arrList.add("A");
        arrList.add("B");
        arrList.add("C");
        System.out.println(arrList);  // [A, B, C]

        // 1번째 element 값 변경하기 ("B" -> "b")
        arrList.set(1, "b");
        System.out.println(arrList);  // [A, b, C]
    }
}

 

 

3. 값 삭제하기 - remove(), clear()

public E remove(int index)

파라미터로 전달된 index 위치의 값을 삭제합니다.

삭제된 값을 리턴합니다.

 

public boolean remove(Object o)

파라미터로 전달된 값을 ArrayList에서 찾아서,

첫번째로 발견한 값만(index 순서대로 찾습니다) 삭제합니다.

찾는 값이 ArrayList에 존재하면 true를 리턴합니다.

 

public void clear()

ArrayList 전체 element를 삭제합니다.

 

  예제  

import java.util.ArrayList;

public class ArrayListEx {
    public static void main(String[] args) {
        ArrayList<String> arrList = new ArrayList<String>();
        arrList.add("A");
        arrList.add("B");
        arrList.add("C");
        arrList.add("D");
        arrList.add("D");
        System.out.println(arrList); // [A, B, C, D, D]

        // 1번째 element 값 삭제하기
        arrList.remove(1);
        System.out.println(arrList); // [A, C, D, D]

        // "D" 삭제 (1번째 "D"만 삭제된다)
        arrList.remove("D"); 
        System.out.println(arrList); // [A, C, D]

        // 전체 삭제
        arrList.clear(); 
        System.out.println(arrList); // []

    }
}

 

 

4. 값 읽기 - get()

public E get(int index)

파라미터로 전달받은 index에 있는 값을 리턴합니다.

 

  예제  

import java.util.ArrayList;

public class ArrayListEx {
    public static void main(String[] args) {
        ArrayList<String> arrList = new ArrayList<String>();
        arrList.add("A");
        arrList.add("B");
        arrList.add("C");;

        // 각 index의 값 읽기
        System.out.println(arrList.get(0)); // A
        System.out.println(arrList.get(1)); // B
        System.out.println(arrList.get(2)); // C
    }
}

 


 

ArrayList의 값을 추가, 변경, 삭제하고 읽는 방법을 알아보았습니다.

 

 

 

반응형
Comments