Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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_Collections_Linked List - Fatal编程技术网

链表的链表java

链表的链表java,java,collections,linked-list,Java,Collections,Linked List,所以我正在制作一个应用程序,我需要使用链表的链表。 这是我当前的代码: public class server{ private List <Group> serverList= new List <Group>(); 现在,在班级小组中: List <user> groupList= new List <user>(); groupList(1)=new Node (null, T x); 而且,它就是不起作用。。。在我完成这项工作后,使用其

所以我正在制作一个应用程序,我需要使用链表的链表。 这是我当前的代码:

public class server{
private List <Group> serverList= new List <Group>();
现在,在班级小组中:

List <user> groupList= new List <user>();
groupList(1)=new Node (null, T x);
而且,它就是不起作用。。。在我完成这项工作后,使用其他节点能力将更容易。 我只是一个高中生,所以不要评判我。我用的是unit4套装

编辑单元4是由以色列教育部制作的Eclipse扩展包。该包允许您使用节点、列表、堆栈、队列和BinTreeNode,而不必每次都将它们写下来。

我想,您的列表是java.util.List 如果这是正确的,那么这就是一个接口——一种类可以向其用户保证的契约

不能实例化接口,只能实例化该接口的一个实现,例如java.util.LinkedList

在赋值的左侧,最通用的接口可能是一件好事,在赋值的右侧,您必须指定所需的接口实现。在你的情况下,这可能看起来像

导入java.util.List; 导入java.util.LinkedList; 列表=新链接列表; 我故意省略了第二个,只是在这里写了一些东西,因为从Java版本7开始,它是允许的,并且是提高可读性的良好实践

代码中的下一个错误是,不能使用设置列表元素

groupList1=新节点空值,T x; 分配元素的方法是public E setint index,E element,其中E是列表元素的类型。所以你的代码看起来像

groupList.set1,新的Nodenull,tx; 其中还有一些错误

首先,列表从索引0开始,所以要填充第一个元素,可以调用groupList.set0。。。这又是不正确的。Set只替换已经存在的元素,但如果索引超出列表的现有边界,则会引发异常。要添加新元素,必须使用方法public void addint index,E element

groupList.addnewnodenull,T x; 这会在此时的空列表末尾添加一个新的类节点对象

仍然是一个错误-调用新的Nodenull,tx。似乎是从文档或声明中复制的,但没有正确填写所有参数。第二个参数tx表明构造函数期望某个类型为T的对象,它与列表中的参数User一样是一种泛型变量

由于您在问题中没有给我们Node包,我不知道uni4包,所以可能解决方案就在那里,我在那里帮不了您多少忙

您也可以在那里输入null作为参数-如果这足以满足您的需要的话

groupList.addnewnodenull,空; 如果编译器无法编译,可以将第二个参数强制转换为类型:

groupList.addnewnodenull,Stringnull; 看起来很奇怪,但有时编译器需要提示;-


如果您更新了您的问题,并提供了有关您必须解决的问题的更多详细信息,我可以在这里为您提供更具体的帮助。

这意味着什么不起作用?这并没有告诉我们你们有什么问题,因为列表是一个接口,你们不能创建一个新的列表。。。。您应该使用实现列表接口的一个类来初始化它。新建LinkedList;,例如,应该感谢,帮助了我很多!它停止对我尖叫。现在,使用列表会容易得多。我建议使用ArrayList而不是LinkedList,除非你有非常具体的原因,比如作业要求。几乎在所有情况下,ArrayList的性能都更好。无论如何,这两种方法都应该有效,您不必太担心性能。