Object 如何避免在Java中创建对象来检查或从地图中获取内容
我正在用Java实现我自己的映射,使用我创建的自定义类 我已经实现了hashCode和equals,没有任何问题 我只是想问一个关于性能之类的问题 因此,我将在我的应用程序中多次检查地图中是否有特定的值,为此,我必须创建一个对象,然后使用containsKey of map的方法 我的问题是 还有别的办法吗?不总是创建对象??? 我不能拥有我周围宇宙中的所有对象,所以这不是一种方式 我知道我可以在使用对象后将其指向“null”,但它仍然不是那么优雅,创建对象只是为了检查=s中是否有相同的对象 还有其他的惯例吗 提前非常感谢 编辑:Object 如何避免在Java中创建对象来检查或从地图中获取内容,object,map,contains,convention,Object,Map,Contains,Convention,我正在用Java实现我自己的映射,使用我创建的自定义类 我已经实现了hashCode和equals,没有任何问题 我只是想问一个关于性能之类的问题 因此,我将在我的应用程序中多次检查地图中是否有特定的值,为此,我必须创建一个对象,然后使用containsKey of map的方法 我的问题是 还有别的办法吗?不总是创建对象??? 我不能拥有我周围宇宙中的所有对象,所以这不是一种方式 我知道我可以在使用对象后将其指向“null”,但它仍然不是那么优雅,创建对象只是为了检查=s中是否有相同的对象 还
你介意分享一些代码吗(不是像某些人那样的所有代码,只是相关的代码)?也许这样有人能更好地帮助你。:)这是一个微不足道的问题。。。但我还是添加了代码,那么答案也可能是微不足道的。要么创建一个新对象,要么不创建,这就是全部。如果您选择不每次创建一个新对象,那么您可能希望重新使用它。哈哈!好的,伙计,谢谢你,我想可能有一个最简单的方法,不用为对象分配空间。。。我的意思是像反射或其他什么。。。就像问地图:“这个区域有物体吗?”
Stuff typed = new Stuff(stuff1, stuff2, (char) stuff3);
if(StuffWarehouse.containsKey(typed))
{
//do stuff
}
//after this I won't want to use that object again so...
typed = null;