writeObject()를 사용하여 디스크에 직렬화 된 100 개의 요소가있는 목록 개체가 있다고 가정합니다. 이제 다른 사람은 모두 디스크에 보관하면서 목록의 처음 10 개 요소 만 읽으려면 어떻게해야합니까? 내 지식에 따라 readObject()는 전체 목록을 메모리로 읽습니다. 그래서 주변에 어떤 문제가 있습니까? 정보 retieval에서 SPIMI 인덱싱 구현에 사용하고 싶습니다. 사전 :직렬화 된 파일을 읽는 동안 다른 멤버를 메모리에 유지하면서 목록의 처음 몇 개 요소 가져 오기
0
A
답변
3
에서
고맙습니다 나는 당신이해야 할 것은 디스크에 순차적으로 목록에있는 개체를 직렬화라고 생각합니다. 그렇게하면 처음 몇 권을 얻어 독서를 그만 둘 수 있습니다. 전체 목록을 직렬화하지 마십시오.
+0
정확히 내 답변을 빨리 upvote. :-) –
0
여기 문제는 아이디어 자체 또는 저장 프로그램의 초기 디자인이라고 생각합니다. 당신이 묻는 것을 할 수있는 방법은 없습니다 (실제로는 아는 것입니다). 사실 당신이 직접 답해주었습니다. readObject()는 객체 전체를 읽고 나중에 객체로 반환합니다. .
그래서 처음에는 각 객체를 자체적으로 직렬화하는 것과 같은 방식으로 변경하는 것이 좋습니다. 데이터베이스를 사용하는 것을 고려해보십시오.하지만 100 개의 요소에 과도한 부담이 될 수도 있습니다. 더 이상 PC 용으로는 더 이상 쓸모없는 요소입니다. 요소가 그다지 큰 데이터 구조가 아니라면 실제로 아무런 의미가 없습니다.
관련 문제
- 1. 목록의 처음 두 요소 가져 오기
- 2. 목록의 중간 요소 가져 오기
- 3. 처음 6 개 항목 가져 오기
- 4. getJSON에서 폴더 몇 개 가져 오기
- 5. XML 파일을 메모리에 모두로드하지 않고 비 직렬화
- 6. 목록의 목록에서 요소 색인 가져 오기
- 7. jquery를 사용하여 요소 목록의 오프셋 가져 오기
- 8. 문자열 목록의 항목에서 요소 가져 오기
- 9. Grails 목록의 첫 번째 요소 가져 오기
- 10. 밑줄 컬렉션에있는 백본 컬렉션의 처음 3 개 항목 가져 오기
- 11. 패브릭을 통해 처음 몇 킬로 바이트의 원격 파일 가져 오기
- 12. sapply를 사용하여 목록의 첫 번째 요소 만 가져 오기
- 13. AS3 fileStream이 파일을 메모리에 읽는 것으로 나타납니다.
- 14. 다른 프레임에서 요소 가져 오기
- 15. JQGrid : 다른 페이지에서 요소 가져 오기
- 16. 요소 제한 가져 오기
- 17. 읽는 동안 정렬 된 목록의 corect 위치에 X를 삽입합니다.
- 18. 다른 프로세스에서 파일을 읽는 동안 파일 읽기
- 19. Modelica에서 동일한 구성 요소 몇 개 불러 오기
- 20. mysql에서 직렬화 된 데이터를 가져 오기
- 21. 직렬화 된 문자열에서 값 가져 오기
- 22. 재정렬 후 처음 10 개 데이터 가져 오기
- 23. 앱이 처음 몇 초 동안 느리게 실행됩니까?
- 24. 파일을 읽는 동안, GWT
- 25. 파일을 읽는 동안 IOError
- 26. 파일을 메모리에 보관하고 다른 Java 프로그램에서 읽는 방법
- 27. 처음 5 개 요소 최대 절전 모드
- 28. 클래스 배열 멤버를 평탄화 된 형태로 직렬화
- 29. dll 파일을 다른 IDL 파일로 가져 오기
- 30. 링크 된 목록의 요소
나는 그것이 가능하다고 생각하지 않지만 나는 더 경험 많은 사람들이 당신에게 말하게하는 것을 선호한다. – Dici