반응형
이 글에서는 자바의 리스트를 배열로 변환하는 방법을 알아보겠습니다.
서론
안드로이드에서 권한을 요청할 일이 있었다. 권한 요청에 필요한 메소드는 매개변수 String[] 배열에 필요할 권한들을 입력해야 작동했다.
ActivityCompat.requestPermissions(Activity, String[], int)
그런데 필요한 권한이 처음 부터 몇 개인지 알 수 없었다. 그래서 필요한 권한을 체크하는 로직에는 List<String> 타입을 사용하고, 이것을 String[] 배열로 변환하는 작업이 필요했다.
본론
다음과 같이 List의 toArray 메소드를 사용하면 List -> Array 변환이 가능하다.
// 리스트 생성
List<String> permissionsList = new ArrayList<>();
// 리스트 -> 배열 변환
String[] requestPermissions = permissionsList.toArray(new String[permissionsList.size()]);
반응형
'자바' 카테고리의 다른 글
[Java] 표준 API의 함수형 인터페이스, java.util.function 패키지 (0) | 2021.03.07 |
---|---|
[Java] 자바의 람다식이란? (0) | 2021.03.06 |
[Java] Enum, 자바의 열거타입을 알아보자 (0) | 2021.01.29 |
[Java] 자바 스레드(Thread)의 상태, 상태를 조절하는 메소드들 (0) | 2021.01.25 |
[Java] 자바의 멀티스레드 프로그래밍 (0) | 2021.01.25 |
댓글