Object 如何避免在Java中创建对象来检查或从地图中获取内容

Object 如何避免在Java中创建对象来检查或从地图中获取内容,object,map,contains,convention,Object,Map,Contains,Convention,我正在用Java实现我自己的映射,使用我创建的自定义类 我已经实现了hashCode和equals,没有任何问题 我只是想问一个关于性能之类的问题 因此,我将在我的应用程序中多次检查地图中是否有特定的值,为此,我必须创建一个对象,然后使用containsKey of map的方法 我的问题是 还有别的办法吗?不总是创建对象??? 我不能拥有我周围宇宙中的所有对象,所以这不是一种方式 我知道我可以在使用对象后将其指向“null”,但它仍然不是那么优雅,创建对象只是为了检查=s中是否有相同的对象 还

我正在用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;