본문 바로가기
programming/java

java ArrayList - add(), get(), remove()정리

by 몽구스_ 2019. 10. 8.
728x90

ArrayList를 알아보자.

 

1
2
3
4
5
6
7
8
9
10
import java.util.*;
 
public class ArrayPractice {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ArrayList<String> list= new ArrayList<>();
        list.add("오렌지");
        list.add("사과");
        list.add("포도");
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

이런식으로 ArrayList<String>(리스트의 이름)이 들어간다.

list.add()를 이용해 리스트를 채워준다.

그럼 순서대로 오렌지,사과,포도가 채워진다.

 

1
2
3
4
for(String obj:list)
            System.out.print(obj + " ");
        System.out.print("\n");
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

이건 리스트를 하나씩 출력하는 for-each문이다.

C로 따지자면 str[]을 for(i = 0; str[i] != '\0'; i++)으로 출력하는 것과 비슷한 역할.

 

 

만약 이 배열에서 특정한 인덱스를 뽑아서 출력하고 싶다면?

이 때 get()사용한다.

 

1
2
        System.out.print("배열의 두번째 항목 : ");
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

list.get() <-괄호안에 인덱스를 넣고 출력.

그럼 결과값은 사과가 나온다. (1이라고 되어있으니까.) 오렌지부터 0이다.

 

 

 

리스트에서 한 항목을 삭제하고 싶을 수 있다.

예상했다시피 remove()를 사용.

1
2
3
4
        list.remove("포도");
        System.out.print("포도가 삭제된 배열리스트 : ");
        for(String obj:list)
            System.out.print(obj + " ");
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

그럼 세번째 항목이었던 포도가 사라진채 오렌지, 사과만 출력될 것이다.

 

for-each문은 어렵지만 자주 쓰게 될 것 같기도 함.

 

 

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.

댓글