避免重复读取Java文件

避免重复读取Java文件

问题描述:

解析完一个文件后,我把所有东西放在Map mainMap中。 mainMap对象是一个类的属性。该类中的所有方法都可以访问并更改此对象(例如,删除元素)。 这导致在调用某些类方法之前每次都读取该文件。 有没有办法保存(方法内的变化不可见方法外)方法外的mainMap对象?避免重复读取Java文件

+2

你的问题是含糊不清......你需要发布一些代码。 –

+0

想知道更多关于代码的知识。你在使用流或MappedByteBuffer吗? – hellectronic

你可以有一个一流水平的地图实例与吸气,然后在吸气类似如下:

private Map getMap(){ 
if(map == null) 
{ 
//populate map code 
} 
return map; 
} 
+0

这是对我的问题的澄清。我有一个地图,这是一个类的属性,例如类。地图对应于从巨大文件中读取的数据。现在我想从Class中调用1000次方法。这意味着我需要读取文件并将其放入映射1000次,每次调用某种方法之前。事情是方法正在改变地图,我需要的是一种防止反射的方法。每次调用某个方法时,都应该使用未更改的映射。 – ilija

+0

在这种情况下,您可以“克隆”原始地图并为每种方法提供副本。 – Manish