打印对象的ArrayList

时间:2015-09-07 22:16:19

标签: java arraylist tostring println

我有一个对象的数组列表,如下所示:

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类型的数组列表。

1 个答案:

答案 0 :(得分:0)

使用toString()方法:

 System.out.println(s.toString());