Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 双链接列表创建节点_Java_Class_Nested_Private - Fatal编程技术网

Java 双链接列表创建节点

Java 双链接列表创建节点,java,class,nested,private,Java,Class,Nested,Private,我正在用java编写一个作业,该作业使用泛型双链表。我相信这是一个基本的问题,但由于我找不到答案,我想我会问。基本上给出了双链表类的实现,我所需要做的就是创建一些节点。我遇到的问题是node类是list类中的私有静态嵌套类,我不知道应该如何使用它。list类类似于以下内容(省略了几个get和set方法): 公共类链接列表{ 私有静态类节点{ 私人电子元件; 前一个私有节点; 私有节点下一步; 公共节点(E、节点p、节点n){ 元素=e; prev=p; next=n; } } } 在我的驱动程

我正在用java编写一个作业,该作业使用泛型双链表。我相信这是一个基本的问题,但由于我找不到答案,我想我会问。基本上给出了双链表类的实现,我所需要做的就是创建一些节点。我遇到的问题是node类是list类中的私有静态嵌套类,我不知道应该如何使用它。list类类似于以下内容(省略了几个get和set方法):

公共类链接列表{
私有静态类节点{
私人电子元件;
前一个私有节点;
私有节点下一步;
公共节点(E、节点p、节点n){
元素=e;
prev=p;
next=n;
}
}
}
在我的驱动程序类中,我使用以下命令:

    LinkedList <String> linkedlist = new LinkedList<String>();
    LinkedList.Node node = linkedlist.new Node();

    node n1 = new node("Amy", null, null);
LinkedList LinkedList=新建LinkedList();
LinkedList.Node节点=LinkedList.new节点();
节点n1=新节点(“艾米”,null,null);

使用此选项,我得到一个错误,即LinkedList.Node应更改为默认可见性。感谢您的帮助。

正如@Lonenebula所提到的,您不想从
链接列表
类之外访问
节点

要使用
LinkedList
,您不需要创建节点本身,只需将元素添加到列表中即可。
LinkedList
类的内部代码将包含有关如何创建新节点的所有必需详细信息

例如,要向列表中添加元素,可以使用
add(E)
方法。然后,此方法将包含创建节点并将其添加到列表中的逻辑。在list类中,您应该已经有下一个和上一个
节点
,或者有逻辑来判断它是第一个还是最后一个
节点


在任何情况下,您都不需要从
链接列表
类外部访问
节点
类。

为什么不按照错误消息的建议执行操作?@GeroldBroser这听起来像是一个分配,他们可能不允许更改给定的代码。。。当然,这是假设节点实现是给定的。不要从
LinkedList
类外部访问节点。在
LinkedList
类中编写与它们直接相关的所有代码。是的,就是这样。LinkedList类已给定,因此我无法进行任何更改。作业要求我单独制作一个驱动程序类。对不起,我应该说得更清楚。不幸的是,分配是具体的,因为我应该首先创建节点,然后将它们链接在一起,而不是使用add方法。链接只需要我设置每个节点的下一个和上一个,但我不太知道最初如何创建节点(我知道我必须创建节点,例如,下一个和上一个都设置为null,并定义元素,例如“Amy”)@Learning您能否更新帖子,说明问题的措辞和要求?另外,您在谈论哪些
add
方法?我没有在你的帖子里读到任何消息。
    LinkedList <String> linkedlist = new LinkedList<String>();
    LinkedList.Node node = linkedlist.new Node();

    node n1 = new node("Amy", null, null);