기본 구현 형식

데이터타입이 Int형인 ArrayList를 intArray라는 변수로 선언했다.

import java.util.ArrayList;
public class main{
  public static void main(String[] args){  
      ArrayList<Integer> intArray = new ArrayList();
      intArray.add(93);
      intArray.add(05);
      intArray.add(11);
  }
}

1. intArray 에서 0번째 인덱스에 있는 값 출력하기

System.out.println(intArray.get(0));
39

2. intArray 에서 1번째 인덱스에 있는 값 출력하기

System.out.println(intArray.get(1));
11

3. intArray 에서 2번째 인덱스에 있는 값 출력하기

System.out.println(intArray.get(2));
5

method 정리 (Java SE 11 API 참조)

1. add(int index, E element)

Modifier and TypeMethod정의
voidadd(int index, E element)해당 List의 지정된 위치에 지정된 요소를 삽입합니다.

배열의 지정된 인덱스(int) 위치에 해당 값(element)을 삽입한다.

✔ method 사용

System.out.println("add(i,e) 이전 : "+intArray.get(0));
intArray.add(0, 1);
intArray.add(1, 2);
System.out.println("add(i,e) 이후 : "+intArray.get(0));
System.out.println("add(i,e) 이후 : "+intArray.get(1));

✔ Result

add(i,e) 이전 : 93
add(i,e) 이후 : 1
add(i,e) 이후 : 2

2. add(E e)

Modifier and TypeMethod정의
booleanadd(E e)지정한 요소를 해당 List의 끝에 추가합니다.

배열의 마지막 index 뒤에 해당 요소(elements)를 삽입한다.

✔ method 사용

intArray.add(4);
intArray.add(5);
System.out.println(intArray.get(3));
System.out.println(intArray.get(4));

✔ Result

4
5

3. addAll(int index, Collection< ? extends E> c)

Modifier and TypeMethod정의
booleanaddAll(int index, Collection <? extends E> c)지정한 컬렉션의 모든 요소를 지정한 위치에서 시작하여 해당 List에 삽입합니다.

지정한 index부터 인덱싱 처리 한다.

✔ method 사용

System.out.println("addAll() 이전 : "+intArray.get(2));
intArray.addAll(2, intArray);
System.out.println("addAll() 이후 : "+intArray.get(2));

✔ Result

11
93 

=> 두번째 인덱스 자리로부터 인덱싱을 다시 시작한다.

🙄? 그렇다면 0번째 intArray(0)은?

✔ method 사용

System.out.println(intArray.get(0));
System.out.println(intArray.get(1));
System.out.println(intArray.get(2));

✔ Result

93
5
93

=> 이전의 인덱스들은 그대로이고 지정한 메서드 이후의 인덱스부터 해당됨


4. addAll(Collection<? extends E> c)

Modifier and TypeMethod정의
booleanaddAll​(Collection<? extends E> c)지정한 컬렉션의 모든 요소를 지정한 컬렉션의 반복자가 반환하는 순서대로 이 목록 끝에 추가합니다.

✔ method 사용

intArray.add(4);
intArray.add(5);
System.out.println(intArray.get(3));
System.out.println(intArray.get(4));

✔ Result

4
5

5. size()

Modifier and TypeMethod정의
intsize()해당 목록의 Elements 개수를 반환한다.

지정한 index총 개수 출력

✔ method 사용

intArray.add(0); // index 1
intArray.add(1); // index 2
intArray.add(1); // index 3
System.out.println(intArray.size());

✔ Result

3

6. remove(int index)

Modifier and TypeMethod정의
Eremove(int index)이 목록에서 지정된 위치에 있는 요소를 제거합니다.

해당 index의 요소 삭제

✔ method 사용

System.out.println(intArray);
intArray.remove(0);
System.out.println(intArray);

✔ Result

[93, 5, 11]
[5, 11] // Index가 한칸씩 땡겨진다.

7. removeAll(Collection<?> c)

Modifier and TypeMethod정의
booleanremoveAll(Collection<?> c)모든 요소를 이 목록에서 제거합니다.

지정된 변수의 목록 전체 삭제

✔ method 사용

intArray.removeAll(intArray);
System.out.println(intArray);

✔ Result

[93, 5, 11]
[]
profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글