将项添加到位于另一个类中的LinkedList

时间:2015-05-04 18:20:24

标签: java class linked-list

我在客户端类中的链接列表:

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

这些是位于Client类中的方法:

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

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

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

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]

我知道这应该很容易,但我真的无法理解我犯错的地方。谢谢你们!

2 个答案:

答案 0 :(得分:1)

你说:

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

您制作klientasTemp2,但正在添加klientasTemp

因此,klientasTemp2将保持为空。

答案 1 :(得分:1)

更改此

klientasTemp.addClientList(klientasTemp);

klientasTemp.addClientList(klientasTemp2);

此外,当您打印LinkedList<Client>()时,它会在每个toString()对象上调用Client方法。因此,请确保“toString()”返回您要在输出中看到的内容。