我一直在寻找答案,但我没有找到任何可以 100% 回答我的问题的东西。:D
所以,我需要从一个哈希映射创建其他 3 个新的哈希映射,以 3 种不同的方式交换它的 2 个值(我使用map2.putAll(map1)
并稍后切换 2 个值),稍后我必须将哈希映射存储在有序的优先队列中,然后轮询其中之一并重复该过程。
问题开始了,因为我必须这样做很多次,因为不满足特殊条件......而且没有办法减少我做的地图数量(好吧,我可能会阻止被骗的地图,但它会是我认为非常昂贵:/)。
实际上,我真的不介意我是否将所有地图存储在某个地方(从我读到的内容,我发现这是 GC 错误)或者我是否必须做其他技巧......我只是想让我的代码工作,没有(如果可能的话)使用像'-XX:-UseGCOverheadLimit'这样的东西,因为它是一种家庭作业(即使没有标记),它必须与提示符下的'java classname'一起使用。
唯一的限制是准时(这不是问题,100% 确定,已经测试过),它将只用简单的输入进行测试(这已经很好),但我想让它能够做一些困难的事情。
我感谢你的建议。
哦,地图是这样的:<Integer,Integer>
并且大小为16
. 不幸的是,我不能在这里发布代码,因为作业还没有结束(即使我提交了我的)。