I advise you to reconsider your design. I see that you are mixing the concept of lsit related parameters in the Account class and related account instances.
Possible option: You have a linked list of accounts, for your example, a linked list should have two account objects.
LinkedList<Account> accounts = new LinkedList<Account>(); load(accounts, file);
which should have two objects {tobiaccount, peppyaccount}, you need to write the download function here, this is another question.
Then each account can have its own linked list for its parameters, if this is really what you want.
Then you will have a list of links link lists (accounts)
{ {tobi, tobi123, tobi@hotmail.com , tobi, Mixed Breed, Male, 1-2, Virginia, Walking}, {peppy, peppy123, peppy@hotmail.com , peppy, Chihuahua, Male, 5-6, Virginia, Eating} }
If you want to go this route, you should consider simplifying the class of your account and make sure that the list is filled out correctly in it.
HOWEVER , this is not a very good design so far unless you are doing weird homework about linked lists.
An optimal design will use one linked list, not a nested one; placing accounts in a linked list and accessing each parameter using the set / get methods that you already have in the Account class.