ArrayList는 java.util.ArrayList; 를 임포트하여 사용할 수 있는 라이브러리로, 일반적인 배열과 같은 순차리스트이며 인덱스로 내부 객체들을 관리한다는 점은 비슷하지만, 한번 생성되고나면 크기가 고정된 배열과는 달리 ArrayList는 객체들이 추가되게되면 자동으로 크기가 늘어난다는 특징이 있다.
-ArrayList 선언
ArrayList list = new ArrayList(); // 타입을 미지정 하게 되면 Object 객체를 다루게 되지만 값을 뽑아낼때 Casting연산이 강요되기 때문에 비효율적이다.
따라서 우리는
ArrayList<Student> members = new ArrayList<Student>();
ArrayList<Integer> num = new ArrayList<Integer>(); //뒷 <Integer>는 생략가능
과 같이 타입이 지정된 ArrayList를 선언하어 사용하는것이 좋다.
-ArrayList 값 추가
add(index,value) 메소드를 활용한다. 여기서 index를 생략하게 되면 자동으로 맨뒤에 데이터에 추가되게 된다.
! 중요한 점은 여기서 중간에 있는 인덱스에 value를 넣어도 알아서 인덱스들을 조정시켜 주기떄문에 사용이 편리하다
members.add(Han);
num.add(3);
-ArrayList 값 삭제
list.remove(index) 메소드를 활용한다.
!마찬가지로 중간에 있는 데이터를 삭제하게 되면 알아서 빈공간을 채워준다.
list.remove(3)
-ArrayList 크기 구하기
단순히 배열에서 처럼 length 멤버변수가 활용할 수 없었다.
ArrayList에서는 .size() 메소드를 활용해야한다.
list.size();
-ArrayList 값 출력
for문으로 출력하기 위해서는 값을 꺼내기 위해 list.get(index); 를 활용해야한다.
전체출력이라면 우리는 간단하게
for( int data : list){ sysout(data); 를 활용하여 쉽게 표현할 수 있다.
추가적으로 Collections를 이용해서 리스트 안에 최솟값가 최대값을 뽑을 수 있다.
'Algorithm' 카테고리의 다른 글
Integer 클래스 활용 (0) | 2021.04.28 |
---|---|
자바 큰 수 범위를 표현하기 BigInteger 클래스 (0) | 2021.04.10 |
Arrays.sort(배열,Comparator ?) (0) | 2021.03.27 |
Priority Queue (0) | 2021.02.02 |
해시맵(HashMap) (0) | 2021.01.08 |
최근댓글