2012-07-09 178 views
0

在我的Java代碼,我用LinkedHashMap中存儲數據,並在年底我刪除重複和排序數據的部分,結果是好的,我需要什麼。使用JDK 1.6 但是,使用JDK 1.5在不同的Linux服務器上運行相同的代碼會產生不同的結果。例如,它不排序LinkedHashMap的元素爲我或可能收藏不工作。 我真的很感謝你的建議。運行Java代碼出現

+1

這個問題太含糊。我們需要看你的代碼,有很多東西可能會出錯,JDK之間沒有區別。 – Jerome 2012-07-09 19:31:24

+0

不同如何?不排序或可能是別的? – 2012-07-09 19:33:36

回答

1

你是如何排序呢? A LinkedHashMap不是有排序的地圖,而是僅維護廣告訂單。如果您需要按排序順序迭代的地圖,則應使用TreeMap。 取決於你是如何做的那種,地圖的順序,如果你正在使用以來的JDK一個LinkedHashMap可能略有不同排序可能是不同的。

+0

親愛的傑夫,感謝您的意見,以及我不嘗試的LinkedHashMap的元素進行排序,當我輸出我嘗試一些元素在正確的順序,然後輸出進行排序,對我的輸出看:1 ,? ,?,3,2,213,?,?,?,?,1,?,1,?,?,?,?,?,2,no ---當我在自己的機器上運行代碼時,而不是213,而使用較舊的JDK在服務器上運行它時,它會產生此結果。我相信代碼沒有問題,我只是猜測JDK很麻煩,因爲我在自己的系統上得到了我想要的答案 – Ramin 2012-07-09 22:34:30

+0

您可以發佈代碼嗎?只用您提供的描述提供任何特定幫助幾乎是不可能的? – 2012-07-09 23:22:21

+0

感謝您的評論,但問題不在於代碼,因爲它在我自己的機器上運行良好。我在linux服務器上本地安裝了jdk1.6.0_33,現在代碼工作正常。似乎內置的一些java方法可能無法在較老的jdks中正常工作。 – Ramin 2012-07-10 10:13:26