I have created an arraylist that is filled with records from a database table. When I go to display the contents of the arraylist, the output is not readable. How could I correct this? Thanks in advance.
Output
[arraylistTest.Main@6433a2, arraylistTest.Main@110e440]package arraylistTest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
 public static void main(String[] args) throws SQLException, ClassNotFoundException {
   Connection con = null;
         Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection("jdbc:mysql://localhost/books", "user", "peter");
      Statement stm;
      stm = con.createStatement();
      String sql = "Select Date from abooked";
      ResultSet rst;
      rst = stm.executeQuery(sql);
      ArrayList<Main> dates = new ArrayList<>();
      while (rst.next()) {
          Main list = new Main();
          dates.add(list);
      }
      System.out.println(dates);
  
 }
}
 
 
 UPDATE. COMPLETED.
Main.java
package query;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.simple.JSONObject;
import object.Dates;
public class ReadQuery {
  // static StudentPojo sPojo;
  /**
   * @param args
   */
  public static void main(String[] args) {
    Connection con = null;
    Statement st = null;
    ResultSet rs = null;
    String dbName = "Booking";
    String uname = "";
    String pwd = "";
    String url = "jdbc:mysql://localhost:3306/" + dbName;
    try {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      con = DriverManager.getConnection(url, uname, pwd);
      System.out.println("Connection Established: " + con);
      String qry = "select bookedDate from appointment_booked";
      st = con.createStatement();
      rs = st.executeQuery(qry);
      JSONObject jObj = new JSONObject();
      ArrayList < Dates > list = new ArrayList < Dates > ();
      Map < String, String > map = new HashMap < String, String > ();
      Dates sPojo = null;
      while (rs.next()) {
        sPojo = new Dates();
        sPojo.setDates(rs.getString("booked"));
        list.add(sPojo);
      }
      System.out.println(list);
      jObj.put("dates", list);
      System.out.println(jObj.toString());
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}Dates.java
package object;
public class Dates {
 
 private String dates;
 public Dates() {
  
 }
 public String getDates() {
  return dates;
 }
 public void setDates(String dates) {
  this.dates = dates;
 }
 
 @Override
   public String toString() {
     return dates;
   }
 
 
} 
     
     
    