Java/Short 개발

[Java/Short] 배열/리스트 내의 값 비우는 방법

adjh54 2023. 3. 5. 16:53
반응형
해당 글에서는 배열 혹은 리스트에 존재하는 요소들에 대해서 값을 비우는 방법에 대해서 공유합니다.

 

 

1) 배열/리스트의 값 비우기


1. 배열(Array)의 값 비우기


1.1. 빈 배열 객체로 재 생성하는 방법: new String [], new Int []

💡 문자열 배열의 경우 다음과 같이 new String []을 사용하여 값을 비웁니다.
💡 정수 배열의 경우 다음과 같이 new int []을 사용하여 값을 비웁니다.
// [문자열] 빈 배열 객체로 재생성하는 방법
String[] strArr = {"apple", "banana", "cherry", "berry"};
strArr = new String[strArr.length];     // [null, null, null, null]

// [정수] 빈 배열 객체로 재생성하는 방법
int[] intArr = {1, 2, 3, 4};
intArr = new int[intArr.length];        // 0, 0, 0, 0

 

 

1.2. null 값을 반복하며 채워 가며 비우는 방법: Arrays.fill()

💡 문자열 배열의 경우 다음과 같이 Arrays.fill() 메소드를 사용하여 null 값을 대입하여 배열의 요소 값을 비웁니다
💡 정수 배열의 경우 다음과 같이 Arrays.fill() 메소드를 사용하여 0 값을 대입하여 배열의 요소 값을 비웁니다.
// [문자열] null 값을 반복하며 채워 가며 비우는 방법
String[] strArr2 = {"apple", "banana", "cherry", "berry"};
Arrays.fill(strArr2, null);         // [null, null, null, null]

// [정수] null 값을 반복하며 채워 가며 비우는 방법
int[] intArr2 = {1, 2, 3, 4};
Arrays.fill(intArr2, 0);            // [0, 0, 0, 0]

 

 

1.3. for문을 순회하면서 값을 비우는 방법: for 문

💡 문자열 배열의 경우, 다음과 같이 for문을 순회하면서 요소의 값을 빈값으로 대입하여 비웁니다.
💡 정수 배열의 경우 다음과 같이 for문을 순회하면서 요소의 값을 0으로 대입하여 비웁니다.
// [문자열] Stream으로 순회하면서 값을 비우는 방법
String[] strArr3 = {"apple", "banana", "cherry", "berry"};
for (int i = 0; i < strArr3.length; i++) {
    strArr3[i] = new String();
}                                       // ["", "", "", ""]

// [정수] Stream으로 순회하면서 값을 비우는 방법
int[] intArr3 = {1, 2, 3, 4};
for (int i = 0; i < intArr3.length; i++) {
    intArr3[i] = 0;
}                                       // [0, 0, 0, 0]

 

 

2. 리스트(List) 값 비우기


2.1. 빈 리스트 객체로 재생성하는 방법 : new ArrayList <>()

💡 문자열 리스트의 경우, 다음과 같이 new Array <>()를 통해 객체를 재 생성하는 방법으로 값을 비울 수 있습니다.
// [문자열] 빈 리스트 객체로 재생성하는 방법
List<String> list1 = new ArrayList<>(Arrays.asList("apple", "banana", "cherry", "berry"));
list1 = new ArrayList<>();              // []

 

 

2.2. 리스트의 값들을 비우는 방법 : clear()

💡 배열이나 리스트의 모든 값을 제거하려면, 해당 배열/리스트의 clear() 메소드를 호출하면 됩니다.
// [정수] 빈 리스트 객체로 재생성하는 방법
List<String> list2 = new ArrayList<>(Arrays.asList("apple", "banana", "cherry", "berry"));
list2.clear();                          // []

 

 

 

 

오늘도 감사합니다. 😀

 

 

 

반응형