drexqq

[Java, 자바] ArrayList 본문

Back-End/Java

[Java, 자바] ArrayList

drexqq 2020. 6. 8. 13:11
728x90
반응형

Java의 ArrayList에 대해서 알아보자.

 

ArrayList는 배열을 선언하는 것처럼 List의 Size를 초기화해줄 필요가 없다

 

배열처럼 고정된 크기를 가지는 것이 아니라 메모리가 허용하는 한 자동으로 ArrayList 크기는 동적으로 변경된다.

 

그럼 ArrayList를 관리하는 방법을 보자

 

1. 추가

ArrayList<Integer> arrList = new ArrayList<Integer>();

//제일 뒤에 추가 .add(value);
arrList.add(111);

Integer in = new Integer(222);
arrList.add(in);
		
arrList.add(new Integer(333));

Integer inum = new Integer(200);

arrList.add(1, inum);

ArrayList에 데이터를 추가하는 방법은 add메서드를 사용하는 것이다.

 

add메서드는 2가지가 있는데

하나는 값만 입력해주어서 해당 ArrayList의 제일 마지막에 추가하는 것이고, 다른 하나는 index번호와 값을 같이 입력해주어서 원하는 index에 추가하는 것이다.

 

 

2. 삭제

arrList.remove(2);

삭제하는 방법은 아주 간단하다 remove메서드를 사용하면 된다.

 

remove(삭제하고자 하는 index번호)를 입력하게 되면 해당 index번호의 값이 삭제되고 배열의 크기가 자동으로 resize 된다.

 

 

3. 검색

int index = arrList.indexOf(333);
//	arrList.indexOf( new Integer(333) );
System.out.println("indexOf(333) = " + index);
System.out.println("get(index) = " + arrList.get(index));

검색을 원하는 경우엔 indexOf메서드를 사용하면 된다.

 

indexOf(찾고자 하는 값)을 입력하게 되면 입력한 값에 해당하는 index번호를 return값으로 받게 된다.

 

그 index 번호를 get메서드를 통해서 출력하게 되면 같은 값이 나오게 된다.

 

 

4. 수정

Integer updateData = new Integer(555);
arrList.set(2, updateData);
for (int i = 0; i < arrList.size(); i++) {
	Integer n = arrList.get(i);
	System.out.println("get("+i+") = " + n);
}

들어가 있는 값을 수정하기 위해서는 set메서드를 사용한다.

 

set(index번호, 수정하고 싶은 값)을 입력해주면 해당 index값에 있는 데이터 값이 입력한 값으로 바뀌게 된다.

728x90
반응형

'Back-End > Java' 카테고리의 다른 글

[Java, 자바] LinkedList  (0) 2020.06.09
[Java, 자바] Abstract  (0) 2020.06.09
[Java, 자바]Generic(제네릭)  (0) 2020.06.08
[Java, 자바] static  (0) 2020.06.03
[Java, 자바] final  (0) 2020.06.03
Comments