import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Solution { public String[] solution(String[] strArr) { List<String> list = new ArrayList<>(); for(int i = 0; i<strArr.length; i++){ if(!strArr[i].contains("ad")){ list.add(strArr[i]); } } String[] answer = list.toArray(new String[list.size()]); return answer; } } |
List<String> list = new ArrayList<>() = 빈 ArrayList를 생성하여 String 타입의 객체를 담는 List를 생성 (변수명 list)
contains(" ") = 대상 문자열에 특정 문자열이 포함되어있는지 확인
> 배열 strArr의 [i]번째에 있는 문자열에 "ad"가 포함되어있지 않다면 (!) list에 strArr의 [i]번째를 추가
list.toArray(T[ ] a) = list의 모든 요소를 배열로 변환(toArray). 타입과 크기 지정(T [ ] a)
> list의 사이즈와 똑같은 크기의 String 배열을 생성 후 리스트의 요소를 String 배열에 복사한 값을 answer 변수에 저장
[JAVA] 두 수의 합 (0) | 2024.08.31 |
---|---|
[JAVA] 공백으로 구분하기 1 (0) | 2024.08.31 |
[JAVA] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2024.08.30 |