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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기