본문 바로가기
IT, 개발/JAVA

JAVA - ArrayList index별 값 삭제 첫번째, 마지막, 중간값 삭제 / 전체 삭제(remove(), clear())

by 개발자스터디 2022. 11. 17.
반응형

 

 

 

 

 

Java의 ArrayList를 사용하는 방법 중 리스트 안의 값을 삭제하는 방법에 대해 알아보도록 하겠습니다. 

원하는 위치의 값을 지우거나 전체를 모두 삭제할 수 있습니다.

 

 

1. remove()

 

remove를 사용하여 원하는 위치(index)의 값을  삭제할 수 있습니다.

 

예제와 실행결과를 보도록 하겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.ArrayList;
import java.util.List;
 
public class JavaTest {
 
    public static void main(String[] args) {
        
        List<String> testList = new ArrayList<String>();
        
        testList.add("apple");
        testList.add("banana");
        testList.add("orange");
        
        System.out.println("testList : " + testList);
        
        testList.remove(1);        // banana 삭제 
        
        System.out.println("remove 후 testList : " + testList);
    }
    
}
cs

 

결과

testList : [apple, banana, orange]
remove 후 testList : [apple, orange]

 

만약 리스트 내부의 값과 크기를 정확히 모르는 상황에서 

맨 앞을 삭제하려면 index 0으로 작성,

맨 뒤의 마지막 값을 삭제하고자 한다면 index에

list.size() - 1

을 작성하여 실행합니다.

 

** index는  첫 번째가 0부터 시작하기 때문에 size()에 -1을 해줍니다.

 

반응형

2. clear()

 

clear를 사용하면 리스트의 모든 값을 삭제합니다.

 

예제와 실행 결과를 확인해보겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.ArrayList;
import java.util.List;
 
public class JavaTest {
 
    public static void main(String[] args) {
        
        List<String> testList = new ArrayList<String>();
        
        testList.add("apple");
        testList.add("banana");
        testList.add("orange");
        
        System.out.println("testList : " + testList);
        
        testList.clear();        // 전체 삭제 
        
        System.out.println("clear 후 testList : " + testList);
    }
    
}
cs

 

결과

testList : [apple, banana, orange]
clear 후 testList : []

 

필요한 상황에 맞게 응용해서 사용하면 좋을 것 같습니다.

 

 

 

 

 

728x90
반응형