Ajuda com ArrayList

To tetando mostrar os dados do meu banco através de uma ArrayList, mas não aparece os dados;
A classe com o método arraylist se encontra mais abaixo.
To pedindo ajuda pq to há dias tentando resolver, procurando na internet, mas n consegui.
Minha classe main:

package negocio;

//import repositorio.ContatoDao;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import org.eclipse.jdt.internal.compiler.batch.Main;

import repositorio.ContatoDao;

public class ContatoTeste {

static ContatoDao dao = new ContatoDao();

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub

	List<Contato> contatos = new ArrayList<Contato>();
	
	dao.getLista();
	for (int i=0;i<10;i++) {
        System.out.println(i);  
    }
	
}

}

A CLASSE CONTATODAO QUE CONTÉM MEU MÉTODO getLista:

package repositorio;

import java.sql.*;

import java.util.*;

import javax.swing.JOptionPane;

import com.mysql.jdbc.PreparedStatement;

import negocio.Contato;

public class ContatoDao {

private Connection con = null;

public ContatoDao() {
	this.con = new ConexaoFactory().getConnection();
}

public void inserir(Contato contato) {
	String sql = "INSERT INTO cliente(nome,email,idade) VALUES(?,?,?)";


try {
	PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
	
	stmt.setString(1, contato.getNome());
	stmt.setString(2, contato.getEmail());
	stmt.setInt(3, contato.getIdade());
	
	stmt.execute();
	stmt.close();
	
	JOptionPane.showMessageDialog(null, "Gravado com sucesso!");
	
}catch (SQLException e) {
	//throw new RuntimeException(e);
	JOptionPane.showMessageDialog(null, "Erro ao tentar gravar no BD"+e);
}

}//Fim adiciona

public void atualizar(Contato contato) {
	
	String sql = "UPDATE cliente SET nome = ?,email = ?,idade = ? WHERE id = ?";


try {
	PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
	
	stmt.setString(1, contato.getNome());
	stmt.setString(2, contato.getEmail());
	stmt.setInt(3, contato.getIdade());
	stmt.setInt(4, contato.getId());
	stmt.executeUpdate();
	stmt.close();
	
	JOptionPane.showMessageDialog(null, "Atualizado com sucesso!");
	System.out.println("Atualizado com Sucesso!");
	
}catch (SQLException e) {
	//throw new RuntimeException(e);
	JOptionPane.showMessageDialog(null, "Erro ao tentar atualizar no BD"+e);
}

}//Fim atualiza

///////////////////////////////
public void excluir(Contato contato) {
	String sql = "DELETE FROM cliente WHERE id = ?";


try {
	PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
	
	//stmt.setString(1, contato.getNome());
	//stmt.setString(2, contato.getEmail());
	//stmt.setInt(3, contato.getIdade());
	stmt.setInt(1, contato.getId());
	stmt.executeUpdate();
	stmt.close();
	
	JOptionPane.showMessageDialog(null, "Excluído com sucesso!");
	System.out.println("Excluído com Sucesso!");
	
}catch (SQLException e) {
	//throw new RuntimeException(e);
	JOptionPane.showMessageDialog(null, "Erro ao tentar excluir dado no BD"+e);
}

}//Fim exclui

//MÉTODO ARRAYLIST
public List getLista() {

	List<Contato> contatos = new ArrayList<Contato>();
	String sql = "SELECT * FROM cliente";
	
	try {
		PreparedStatement stmt = (PreparedStatement) con.prepareStatement(sql);
		ResultSet rs =  stmt.executeQuery();
		
		

		while(rs.next()) {
			Contato contato = new Contato();
			
			
			contato.setNome(rs.getString("nome"));
			contato.setEmail(rs.getString("email"));
			contato.setIdade(rs.getInt("idade"));
			contato.setId(rs.getInt("id"));
			
			contatos.add(contato);
		}
		rs.close();
		stmt.close();

		return contatos;
		
		
	}catch(SQLException e) {
		//JOptionPane.showMessageDialog(null, "Erro ao dar Select o BD"+e);
		throw new RuntimeException(e);
	}
	
	//return contatos;

}

}//Fim ContatoDao

public static void main(String[] args) {
	// TODO Auto-generated method stub

	List&lt;Contato&gt; contatos = new ArrayList&lt;Contato&gt;();
	
	dao.getLista();
	for (int i=0;i&lt;10;i++) {
        System.out.println(i);
    }
	
}

Mano você está mostrando o i e não os resultados da lista.

Pega sua lista de contatos para receber o getLista(), e então troca o i pelo getNome() dessa lista. Acredito que resolverá.

static ContatoDao dao = new ContatoDao();

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub

	List<Contato> contatos = new ArrayList<>();
	
	contatos = dao.getLista();
	for (Contato c : contatos) {
        System.out.println(c);  
    }
	
}

}
1 curtida