반응형
ArrayList CharSequence []로
CharSequence[]
밖으로 만드는 가장 쉬운 방법 은 ArrayList<String>
무엇입니까?
물론 모든 ArrayList
항목을 반복 하고 CharSequence
배열에 복사 할 수 있지만 더 나은 / 빠른 방법이있을 수 있습니까?
List#toArray(T[])
이것을 위해 사용할 수 있습니다 .
CharSequence[] cs = list.toArray(new CharSequence[list.size()]);
다음은 약간의 데모입니다.
List<String> list = Arrays.asList("foo", "bar", "waa");
CharSequence[] cs = list.toArray(new CharSequence[list.size()]);
System.out.println(Arrays.toString(cs)); // [foo, bar, waa]
해당 유형이 String
이미를 구현 CharSequence
하고 있다는 점을 감안할 때이 변환은 목록에 자신을 새로운 배열로 복사하도록 요청하는 것만 큼 간단합니다. 실제로 기본 문자 데이터를 복사하지 않습니다. 다음과 같은 String
인스턴스에 대한 참조를 복사 하고 있습니다.
final CharSequence[] chars = list.toArray(new CharSequence[list.size()]);
참고 URL : https://stackoverflow.com/questions/3032342/arrayliststring-to-charsequence
반응형
'programing tip' 카테고리의 다른 글
고급 PHP 개발자를위한 MVC (0) | 2020.11.19 |
---|---|
nokogiri gem 설치 오류 (0) | 2020.11.19 |
미리 컴파일 된 헤더를 피하는 방법 (0) | 2020.11.18 |
CSS 클래스 명명 규칙 (0) | 2020.11.18 |
knockout.js가 소규모 프로젝트에는 더 좋고, 대규모 프로젝트에는 backbone.js라는 평판이있는 이유는 무엇입니까? (0) | 2020.11.18 |