2015-10-15 22 views
-1

我試圖搜索這個問題,但我沒有得到滿意的答案。如何在不使用外部API的情況下對java中的10Gb文件進行排序

可以any1請幫忙。

如何不使用外部API

感謝排序在Java中的10Gb文件。

+1

純粹的代碼寫入請求在Stack Overflow上是無關緊要的 - 我們期望 這裏的問題與*特定的*編程問題有關 - 但我們 會很樂意幫助您自己編寫它!告訴我們 [你試過的東西](http://whathaveyoutried.com),以及你卡在哪裏。 這也將幫助我們更好地回答你的問題。 –

+1

你沒有得到滿意的答案,因爲這不是一個令人滿意的問題。排序文件是什麼意思?基於它的內容?什麼內容?什麼排序?請展示一些努力。 – f1sh

+0

是根據其內容對文件進行排序。例如,如果該文件只包含名稱,我想排序它沒有任何內置的Java API。我不知道。我在採訪中被問到了這個問題。 – sussie

回答

0

由於java字節數組只能容納大約2GB的數據,因此一種選擇是將該文件拆分爲多個字節數組或一組字節數組,然後對多個數組進行排序。您也可以使用LinkedList並以這種方式將數據存儲爲元素。

+0

但是如何在分割文件後對文件中的內容進行排序。我不能使用任何API例如collections.sort或TreeMap。 – sussie

+0

@sussie您將別無選擇,只能手工實現排序算法。但我很確定這個問題沒有被要求得到一個特定的答案,而是要看看你是否可以跳出框框思考問題,並提出一個創造性的解決方法來解決不必要的限制。說:將10GB的數據加載到數據庫中並對數據進行排序。 – Gimby

相關問題