gpt4 book ai didi

java - 链表的链表java

转载 作者:行者123 更新时间:2023-12-02 13:17:23 24 4
gpt4 key购买 nike

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

public class server{
private List <Group> serverList= new List <Group>();

现在,在“group”类中:

List <user> groupList= new List <user>();
groupList(1)=new Node (null, T x);

而且,它根本不起作用……在我完成这个之后,使用其他 Node 功能就会更容易。我只是一名高中生,所以不要评价我。 我正在使用unit4包

edit unit4 是 Eclipse 的扩展包,由以色列教育部制作。该包允许您使用 Node、List、Stack、Queue 和 BinTreeNode,而不必每次都实际写下来。

最佳答案

我想,你的List<User>java.util.List如果这是正确的,那么这就是一个接口(interface) - 只是类可以向其用户保证的一种“契约”。

您无法实例化接口(interface),而只能实例化该接口(interface) - java.util.LinkedList例如。

在作业的左侧,最通用的接口(interface)可能是一件好事,在作业的右侧,您必须指定您想要的该接口(interface)的实现。在你的情况下,这可能看起来像

import java.util.List;
import java.util.LinkedList;


List<User> = new LinkedList<>();

(我故意省略了第二个 <User> ,只是在那里写了 <> ,因为从 Java 版本 7 开始,它是允许的,并且是提高可读性的良好实践。)

代码中的下一个错误是,您无法设置列表元素

groupList(1)=new Node (null, T x);

元素的赋值方法是public E set(int index, E element)其中 E 是列表元素的类型。所以你的代码看起来像

groupList.set(1, new Node(null, T x));

其中还有一些错误。

首先,列表从索引 0(零)开始,因此要填充第一个元素,您可以调用 groupList.set(0, ...)这又不正确了。 Set 仅替换已经存在的元素,但如果索引超出列表的现有范围,则会抛出异常。要添加新元素,您必须使用方法 public void add(int index, E element) .

groupList.add(new Node(null, T x));

这会将 Node 类的新对象添加到列表(此时为空)的末尾。

仍然有错误 - 调用new Node(null, T x) 。似乎您是从文档或声明中复制了该内容,但没有正确填写所有参数。第二个参数 ( T x ) 显示构造函数需要某个 T 类型的对象(这是一种通用变量,与 User 中的参数 List<User> 一样)。

由于您没有给我们Node的包裹在你的问题中(我不知道“uni4 pack”,所以也许解决方案就在那里)我无法为你提供太多帮助。

您可以输入null也作为参数 - 如果这足以满足您的需求。

groupList.add(new Node(null, null));

如果编译器无法编译它,您可以将第二个参数转换为类型:

groupList.add(new Node(null, (String)null));

看起来很奇怪,但有时编译器需要提示;-)。

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

关于java - 链表的链表java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com