나는 다음과 같은 인터페이스를 구현 byte
s의 크기 조정 목록 객체 싶은 :Java : 크기를 조정할 수있는 프리미티브 목록으로 어떤 유형을 사용해야합니까?
- 얻을 현재 크기
- 명확한 목록 (제로로 크기를 재설정)
- 가
byte
추가를 끝 - 인덱스에 의해 끝에서 모든 요소
- GET 값
byte
제거
또한이 목록에는 21 개 이상의 요소가 필요하지 않습니다.
이 개체는 크기가 21 인 byte[]
과배열로 구현되어있어 아직 채워지지 않은 다음 요소의 인덱스를 제공하며이를 사용하여 큰 성공을 거두었습니다.
이것은 간단한 구현처럼 보이지만 이미 이런 종류의 빌드 인 유형이 있습니까? 나는 그런 일에 대한 필요성이 극도로 뛰어나다 고 생각합니다. ArrayList<Byte>
을 사용해 보았습니다.하지만 느린 속도가 느리고 런타임이 반복적으로 기하 급수적으로 늘어납니다. 나는 권투/unboxing 성능 손실로 고통 받고 있습니까? 크기를 조정할 수있는 프리미티브 목록으로 사용할 기본 제공 유형은 무엇입니까?
의 커미터입니까? 첫 번째 네 절에 가장 적합한 옵션입니다. – Andrew
@AndrewTobilko :'ArrayList'이 유즈 케이스에서 "매우 느린"경우'LinkedList '이 많을수록 더 좋아 보이지 않습니다. –
변경하려는 동기는 무엇입니까? 당신의 시나리오에서 잘 작동하는 무언가가 있고'ArrayList'이 ...에 맞지 않는다는 것을 이미 알고 있다면? –