我们可以修改或自定义Java对象的数据结构(例如树,链接列表等)



我最近遇到了树节点概念。链接列表数据结构&在Java中练习相同的同时,我觉得如果我可以通过"新"关键字创建的对象将我的参考变量作为标题节点。

众所周知,我们当前通过诸如"新"关键字,工厂方法,克隆等创建任何对象时所知道的。我们基本上将参考变量作为root node&实例变量类似于子节点[如果对象如果是对象,则当然会增加链接列表的长度(如果单个实例变量(或树的级别(如果多个实例变量(]。P>

由于标题节点提供了不需要零检查的优势,因此我觉得将其与我的应用程序开发相结合会很棒。但是,我无法弄清楚如何覆盖创建对象的JVM/JRE的现有行为。

预先感谢!

您可以澄清您的问题吗?您是否在问如何覆盖Java创建对象的方式?如果是这样,您将无法覆盖它。初始化链接列表时,将第一个节点推向链接列表将变成头节点。按下的下一个节点链接到头节点。然后,将每个被推到链接列表的节点链接到上一个节点。

创建自定义链接列表时,您可以实现一个函数,该函数按升序按顺序推动元素,以便对列表进行排序。因此,这是您可以更改链接列表的方式的一种方式。但是,您不能覆盖使用"新"关键字,出厂方法或克隆来实际创建对象的过程。

最新更新