我们有两个互补地图的代码,如下所示:
private final Map<Integer, String> idToName = new HashMap<Integer, String>();
private final Map<String, Integer> nameToID = new TreeMap<String, Integer>();
每当我们将某些东西放入其中时,我们也会像这样放入另一个(键和值颠倒):
nameToID.put(name, id);
idToName.put(id, name);
我们遇到了这个应用程序的内存问题。这里似乎有很多重复。有没有办法提高内存效率?我们可以使用一些单一的结构?我意识到这可能是以时间效率为代价的,所以我对权衡取舍很感兴趣。