将项目添加到位于另一个 class 的 LinkedList

Add item to LinkedList located in another class

我在客户端的链表class:

private LinkedList<Client> clients = new LinkedList<Client>();

这些方法位于客户端 class:

public LinkedList<Client> getCList() {
        return clients;
    }

public void addClientList( Client newclient) {
        clients.add(newclient);
    }

在另一个名为 UInterface 的 class 中,我试图将一些元素添加到我的列表中:

Client klientasTemp2 = new Client (nameT, surnameT, numberT, moneyT, addressT);
    klientasTemp.addClientList(klientasTemp);
for (int i=0; i<klientasTemp.getClientLenght(); i++)    
    System.out.println(klientasTemp.getCList());

出于某种原因,我得到的是:

[    0.0,     0.0]

我知道这应该很容易,但我真的不明白我哪里错了。谢谢大家!

您说:

   Client **klientasTemp2** = new Client (nameT, surnameT, numberT, moneyT, addressT);
        ***klientasTemp***.addClientList(***klientasTemp***);

您制作了 klientasTemp2,但正在添加到 klientasTemp

因此,klientasTemp2 将保持为空。

改变这个

klientasTemp.addClientList(klientasTemp);

klientasTemp.addClientList(klientasTemp2);

并且当您打印 LinkedList<Client>() 时,它会在每个 Client 对象上调用 toString() 方法。因此,请确保 'toString()' returns 您希望在输出中看到的内容。