programing tip

ArrayList

itbloger 2020. 11. 19. 07:53
반응형

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

반응형