将项目添加到位于另一个 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 您希望在输出中看到的内容。
我在客户端的链表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 您希望在输出中看到的内容。