假設我有一個HashMap,它將實際的文件對象存儲爲關鍵字,並將該值存儲爲上次修改日期。如果Java是一個文件對象,它如何比較一個Key?
HashMap<File, Long> hashMap = new HashMap<File, Long>();
如果文件(test.log中)在我的HashMap的存在(我已經添加了),但該文件(test.log中)被修改或者後來改變;當我發出替換時,它是否會找到現有的匹配對象,或者是否會改變文件的狀態更改,這將改變對象的性質。因此,我將間接添加一個新的關鍵值對。
hashMap.replace(file, newModifiedTime);
您是否嘗試過閱讀)File.equals的代碼(? – Augusto
不,但基於我明確應該有的答案:) –