There is a mapping(address=>TokenInfo[]), and 'address' refers to the account, TokenInfo[] stored tokens which this account holds.
TokenInfo is an array of TokenInfo struct, in which 'token' is the token address, 'exist' means whether the token has been added to the array.