ArrayList - Dados do mysql - JSP

Galera é o seguinte:

Tenho uma consulta a um banco de dados em MYSQL que me retorna os dados de uma consulta em ArrayList. (pagina feita em JSP)

mas quando faço para imprimir os dados do ArrayList aparece uns codigos loucos ex:
“[Ljava.lang.String;@5acf13

CODIGO:

ArrayList paginacao = BDConnection.getQuery( query );
pessoas = paginacao.iterator();
String IdPessoa = null;
while (pessoas.hasNext()) {

out.print(paginacao.size());
out.print(pessoas.next()+"<br>");

}

Ele me retorna a quantidade correta de linhas. mas os dados saem incompreensiveis…

Seu problema está aqui qndo vc adiciona um objeto em uma Collection o tipo desse objeto se torna Object após pecorrer a lista vc deve realizar um cast para sua Classe no seu caso String

 while (pessoas.hasNext())
 {
    String pessoa = (String) pesssoas.next(); 
out.print(paginacao.size());
out.print(pessoa+"<br>");

} 

Ta dando erro:
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

quando coloco String pessoa = (String) pessoas.next();