假设我有一个HashMap,它将实际的文件对象存储为关键字,并将该值存储为上次修改日期。如果Java是一个文件对象,它如何比较一个Key?
HashMap<File, Long> hashMap = new HashMap<File, Long>();
如果文件(test.log中)在我的HashMap的存在(我已经添加了),但该文件(test.log中)被修改或者后来改变;当我发出替换时,它是否会找到现有的匹配对象,或者是否会改变文件的状态更改,这将改变对象的性质。因此,我将间接添加一个新的关键值对。
hashMap.replace(file, newModifiedTime);
您是否尝试过阅读)File.equals的代码(? – Augusto
不,但基于我明确应该有的答案:) –