Java의 collections 중에서 가장 흔히 쓰이는 ArrayList 클래스에 대해서 알아봅니다.
ArrayList Class의 구조
java.util.Class ArrayList<E>
- java.lang.Object
- java.util.AbstractCollection<E>
- java.util.AbstractList<E>
- java.util.ArrayList<E>
- java.util.AbstractList<E>
- java.util.AbstractCollection<E>
public class ArrayList<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
ArrayList 생성하기
//Integer 타입의 ArrayList 생성
List<Integer> integerArrayList = new ArrayList<>();
//String 타입의 ArrayList 생성
List<String> stringArrayList = new ArrayList<>();
ArrayList의 기본 메소드(method)
1. ArrayList에 add()를 이용하여 요소(elements)를 추가해봅니다.
List<Integer> integerArrayList = new ArrayList<>();
integerArrayList.add(1);
integerArrayList.add(2);
integerArrayList.add(3);
List<String> stringArrayList = new ArrayList<>();
stringArrayList.add("A");
stringArrayList.add("B");
stringArrayList.add("C");
2. 추가한 요소를 get()를 이용하여 index로 접근해서 값을 가져옵니다.
List<Integer> integerArrayList = new ArrayList<>();
integerArrayList.add(1);
integerArrayList.add(2);
integerArrayList.add(3);
System.out.println("0번째 index의 element :" + integerArrayList.get(0));
// output : 0번째 index의 element : 1
3. set()를 이용해서 특정 index의 값을 변경해봅니다.
List<Integer> integerArrayList = new ArrayList<>();
integerArrayList.add(1);
integerArrayList.add(2);
integerArrayList.add(3);
System.out.println("0번째 index 변경 :" + integerArrayList.set(0,4));
//output : 0번째 index 변경 :1
System.out.println("0번째 index의 element :" + integerArrayList.get(0));
//output : 0번째 index의 element :4
4. remove()를 이용하여 특정 index의 값을 제거해봅니다.
List<Integer> integerArrayList = new ArrayList<>();
integerArrayList.add(1);
integerArrayList.add(2);
integerArrayList.add(3);
System.out.println("삭제 전 :" + integerArrayList); //output : 삭제 전 :[1, 2, 3]
integerArrayList.remove(0);
System.out.println("삭제 후 :" + integerArrayList); //output : 삭제 후 :[2, 3]
'개발&프로그래밍' 카테고리의 다른 글
[JAVA] JDK18 릴리즈 (0) | 2022.04.25 |
---|---|
[IntelliJ] Junit5에서 @DisplayName 이 IntelliJ 실행 탭에 표시되지 않는 문제 해결 (0) | 2022.04.06 |
[JAVA] for-each문, for문 비교 (0) | 2022.03.22 |
[JAVA] 자주쓰는 String 클래스 메소드(String Class method) (0) | 2022.03.20 |
[Apple] Mac 무료 한글, 오피스, PDF 편집 프로그램 (0) | 2022.03.19 |
댓글