개발노트/Java

[Java] 배열과 ArrayList

Dahoon06 2021. 3. 17. 23:41
728x90
반응형

배열

저장할 데이터 갯수를 알고 있을때 사용

 

주로 원시데이터(기본데이터) int,boolean,float,char,String.. 를 저장할 때

 

선언 방법 : 접근제한자 데이터타입[ ] 배열명 = new 데이터타입[갯수];

               접근제한자 데이터타입[ ] 배열명 = {데이터,데이터,데이터,...};

 

데이터를 변경할 경우 : 배열명[index] = 변경데이터;

 

데이터를 추출 해서 저장 할 경우 : 데이터타입 저장변수명 = 배열명[index];

 

예)  int[ ] test = new int[3];

      int[ ] test1 = {11,22,33...};

배열의 크기는 수정이 안된다.

 

배열의 크기(길이,데이터갯수) : 배열명.length;

 

배열에 객체가 저장될 경우 => 객체명이 index번호로 바뀜 배열안에 들어간거니까

 

 

ArrayList

 

ArrayList 클래스는 배열과 동일한 역할을 담당 - 한번에 여러개의 데이터를 저장 가능

                                   객체가 인덱스 번호로 관리된다


단, 차이점은 데이터의 개수(방의 개수)가 조절이 된다.
    초기 방의 개수를 설정하지 않아도 알아서 늘려준다.
    또한 필요없을 경우에는 방을 삭제시켜준다.

 

ArrayList 클래스 사용 : java.util 패키지 내부에 존재

import : java.util.ArrayList; 가 먼저 선언이 되있어야 사용 가능

 

ArrayList는 하나의 클래스, 사용하기 위해서는 객체 생성

ArrayList list = new ArrayList(); //이 형태는 앞으로 사용하지 않는다.

 

ArrayList는 어떤 형태의 데이터가 추가 될 것인지 미리 예약해야 한다.  

 
ArrayList<BoardClass> list2 = new ArrayList<BoardClass>();  //BoardClass타입 사용
ArrayList<Integer> list3 = new ArrayList<Integer>();  //정수형 타입 사용
ArrayList<String> list4 = new ArrayList<String>(); // 문자열 타입 사용

 

ArrayList에 데이터를 추가하는 방법

 => ArrayList.add("추가할 데이터");

 

ArrayList에서 데이터를 추출 하는 방법

 => ArrayList.get(인덱스번호);

 

ArrayList에서 필요없는 데이터를 삭제하는 방법

 => ArrayList.remove();

 

ArrayList의 내부 데이터 개수

 => ArrayList.size();

 

ArrayList가 보유하고있는 데이터 변경 방법

 => ArrayList.set(변경할 인덱스. 새로운 데이터);

 

ArrayLisy의 데이터 삭제

=> ArrayList.remove(Index) 삭제한 데이터를 반환 시켜준다
     그리고 나머지 데이터들을 앞으로 땡긴다( 삭제한 인덱스 번호가 비어있기때문에 )

 

전체 데이터 지우기 : ArrayList.clear() 메소드 사용


데이터 존재 여부 확인 : ArrayList.isEmpty() => true/false

728x90
반응형

'개발노트 > Java' 카테고리의 다른 글

[Java] 예외 처리  (0) 2021.04.02
[Java] File Class  (0) 2021.03.19
[Java] method  (0) 2021.03.19
[Java] String Method  (0) 2021.03.17
[Java] 보수  (0) 2021.02.20