쉬운 것이어야합니다.모노크롬 비트 맵
저는 긴 시퀀스의 바이너리 데이터를 처리하기 위해 스칼라에서 일하고 있습니다. 그것은 0과 1의 긴 목록입니다. 이러한 종류의 데이터를 저장/액세스하는 '가장 좋은'방법은 무엇입니까?
여기서 중요한 점은 메모리 최적화이므로 전체 바이트를 사용하여 부울을 저장하지 않는 것이 좋습니다. 또한 액세스가 somwhat 중요하므로 바이트로 누른 다음 배열로 그들을 paking 피하고 싶습니다.
BitMap은 좋은 생각입니까? 그런 수업이 스칼라에 있습니까?
그렇지 않다면 ByteArray를 사용하는 것이 가장 좋습니까? 어떻게 구현할 것인가?
다른 아이디어?
감사합니다,
좋아요! 스칼라가 BitSet을 가지고있는 것을 발견했습니다 (http://www.scala-lang.org/docu/files/api/scala/collection/BitSet.html). 유일한 문제는 크기가 너무 작을 수 있다는 것입니다 (Int로 표시). 고마워, – Skuge