2012-02-07 3 views
0

Blackberry에서 제네릭에 대한 지원이 없다는 것을 알고 있지만 Blackberry에서 ArrayList를 사용하려고합니다. 나는 그 블랙 베리에서 ArrayList를 구현하는 것이 가능하다는 것을 읽었으며, 소수의 사람들이 그것을 수행했다는 것을 알고있다. 어느 누구도 Blackberry에서 ArrayList를 구현하기 위해 java.util 패키지에서 사용할 모든 클래스를 알려줌으로써 나를 도울 수 있습니까? 자신의 BB 패키지에 java.util 패키지의 필수 클래스를 복사 한 다음 해당 구현을 사용할 수 있습니다. 그러나 나는 모든 수업을 복사 할 지 모르겠습니다.Blackberry에서 ArrayList 구현

미리 감사드립니다. 감사합니다. 바룬

+0

나는 당신이 안드로이드에서 오는 것 같아요; 그렇지 않다면 벡터를 사용하여 개체/문자열 값을 저장하는 것이 더 좋습니다. – alishaik786

+0

응답 해 주셔서 감사합니다. 그러나 제네릭 (즉, 사용자 정의 객체 (POJO)의 ArrayList)을 사용하고 싶습니다. Blackberry에서는 지원되지 않습니다. 어떤 제안, BB에서 그것을 구현하는 방법. ArrayList (POJOs) 또는 Vector (POJOs)와 같은 무언가가 필요합니다. 어떻게하는지 아십니까? 감사합니다. 바룬 –

+1

잊어 버려요. BlackBerry에서는 제네릭을 사용할 수 없습니다. –

답변

2

ArrayList 대신 Vector을 사용하지 않는 이유는 무엇입니까? API 관점에서 두 클래스는 매우 유사합니다.

다음을 염두에 두어야합니다.

벡터가 동기화됩니다. Vector의 내용을 사용하는 모든 메서드는 스레드로부터 안전합니다. 반면에 ArrayList은 비동기이므로 스레드로부터 안전하지 않습니다. 동기화를 사용하면 성능이 저하 될 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 제네릭 (즉, 사용자 지정 개체 (POJO)의 ArrayList)을 사용하고 싶습니다. Blackberry에서는 지원되지 않습니다. 어떤 제안, BB에서 그것을 구현하는 방법. ArrayList (POJOs) 또는 Vector (POJOs)와 같은 무언가가 필요합니다. 어떤 몸든지 그것을하는 방법을 아는가? 감사합니다. Varun –

1

ArrayList은 실제로 표준 개체 배열의 래퍼이며 구현하기가 너무 까다 롭지 않습니다. 표준 배열과 같이 작동합니다. 그런 다음 이전 요소보다 고정 된 인수만큼 큰 새 배열을 만든 다음 모든 요소를 ​​새 배열에 복사합니다.

직접 구현하려는 경우 표준 Java 클래스 소스 인 http://www.docjar.com/html/api/java/util/ArrayList.java.html을 확인해 보는 것이 좋습니다.

+0

응답 해 주셔서 감사합니다.하지만 Generics 즉 내 맞춤 개체 (POJO)의 ArrayList를 사용하고 싶습니다. Blackberry에서는 지원되지 않습니다. 어떤 제안, BB에서 그것을 구현하는 방법. ArrayList (POJOs) 또는 Vector (POJOs)와 같은 무언가가 필요합니다. 어떻게하는지 아십니까? 고마워, 바룬 –

+0

나는 그렇게 생각하지 않는다! Generics는 언어의 일부이므로 볼트로 고정하는 것은 불가능합니다. 자바 1.4 스타일 제네릭을 속이기 만하면됩니다. 'Vector/* */v;'; 물론 실제로는 아무 것도하지 않습니다! –