2012-07-19 2 views
2

유형 값 long[]의 배열을 Long 개체의 배열 (Long[])로 변환하는 가장 효율적인 방법은 무엇입니까?long []을 Long []으로 변환하는 가장 효율적인 방법

+1

그것은 결코 아주 효율적이지 않을 것입니다 ... –

+0

그것은 값 비게 될 모든 요소에 대해 잠재적으로 새로운 객체를 만듭니다. 가장 좋은 방법은 처음부터이 작업을 수행 할 필요가 없도록하는 것입니다. –

답변

5

바보 같은 방식입니다.

Long[] result = new Long[array.length]; 
for (int i = 0; i < array.length; i++) { 
    result[i] = array[i]; 
} 

더 좋은 방법은 없습니다. 죄송합니다.

+0

사과하지 마십시오. 귀하의 잘못이 아닙니다. ;-)) 감사 ! – hsz

+0

나는 gener generics 메서드를 가지고 있으므로 기본 형식을 사용할 수 없다. – hsz

+2

hsz, 나는이 질문이 배열 수준에서 변환하지 말 것을 제안하는 방법에 더 많은 것이었지만 아마 사용 사이트에서 원시적 인'long's로부터 직접 변환 할 것이라고 생각한다. –

2

당신은 아파치 평민을 시도해야합니다 (당신은 내가 당신이이 박스 필요한 이유는 우리가 알고 있던 경우에 더 나은 대안이있을 수 있습니다 요청할 수 있습니다,이 작업을 수행해야 할 이유는 무엇입니까?.) - ArrayUtils합니다.

static java.lang.Long[] toObject(long[] array) 
+0

물론 이것은 내부적으로 똑같은 일을합니다. –

+1

@LouisWasserman Checked, 당신의 솔루션은 실제로 ** Long's를 무조건적으로 인스턴스화하기 때문에 ** ** ArrayUtils를 이깁니다. –

0

아웃 iteration이 없습니다. 당신은 명시 적으로 그것들을 Long에 넣을 것입니다. autoboxing

관련 문제