我有一个对象的数组列表,如下所示:
ArrayList<Token> aL = new ArrayList <Token>();
当我尝试打印出这个数组列表时,我得到了以下输出:
[Token@3202a2cc, Token@4b0e18ba, Token@a7981d5, Token@2f3acc52, Token@3d3c33b7, Token@3b6752c9, Token@7c6c2896, Token@20dccfab]
这是我的打印方法:
public void p(ArrayList<Token> t) {
System.out.println(tokens);
}
所以我尝试将数组列表转换为字符串:
public void p(ArrayList<Token> t)
{
String[] s = new String[t.size()];
for (int i=0; i< t.size(); i++)
{
s[i] = t.get(i).toString();
}
System.out.println(s);
}
但后来我把它作为输出:
[Ljava.lang.String;@20dccfab
我不确定如何尝试解决此问题。关于我还能尝试什么的任何建议?我只想打印出Token类型的数组列表。
答案 0 :(得分:0)
使用toString()
方法:
System.out.println(s.toString());