Cuando intento agregar un objeto a un arraylist, agrega el hashcode, no sé cómo resolverlo. Principiante [duplicado] -- java campo con object campo con arraylist campo con firebird camp Relacionados El problema

When I try to add a Object into an ArrayList, it add the hashcode, don't know how to solve. Beginner [duplicate]


0
vote

problema

Español
Esta pregunta ya tiene respuestas aquí :
¿Cómo imprimo mi objeto Java sin obtener "alguna vez @ 2F92E0F4" ? (11 respuestas)
CERRADO 1 año hace .

Ese es mi código, nunca tuvo este problema antes ... Probado con toString y ArrayList<String> , pero aún así, todavía imprime el hashcode.
Quiero algo así como un JSON , pensamiento ArrayList se suponía que lo hiciera automáticamente.
Quiero mi selección en un ArrayList .

La salida es:

  [com.firebirdangularjs.ws.rest.paises.Paises@49e4cb85, com.firebirdangularjs.ws.rest.paises.Paises@2133c8f8, com.firebirdangularjs.ws.rest.paises.Paises@43a25848]   
  package testebd;              import java.sql.Connection;             import java.sql.DriverManager;             import java.sql.Statement;             import java.util.ArrayList;             import java.sql.ResultSet;              import com.firebirdangularjs.ws.rest.paises.Paises;              public class TesteDoBDAngularJS {                  public static void main(String[] args) {                     ArrayList<Paises> listaPaises= new ArrayList<Paises>();                      try {                         Class.forName("org.firebirdsql.jdbc.FBDriver");                         Connection con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\Exercicio_Banco\UNICAMBIO_AVS.FDB?encoding=ISO8859_1","sysdba", "password");                         Statement st = con.createStatement();                           String Query = "SELECT * FROM CMBPESPAIS WHERE PAISCODIGO >= 244 ";                         System.out.println(Query  + "   ");                         ResultSet rs = st.executeQuery(Query);                         rs.next();                          do {                             String paisCodigo = rs.getString(1);                              String nome = rs.getString(2);                              String bacenCodigo = rs.getString(3);                              String nacionalidade = rs.getString(4);                              String coafPaisRestrito = rs.getString(5);                              String codigoDeSegUsu = rs.getString(6);                              String usudt = rs.getString(7);                              String siglaIso = rs.getString(8);                              String siglaIsoTr = rs.getString(9);                              Paises pais = new Paises(paisCodigo, nome, bacenCodigo, nacionalidade, coafPaisRestrito, codigoDeSegUsu, usudt, siglaIso, siglaIsoTr);                             listaPaises.add(pais);                               } while (rs.next());                      } catch(Exception e){                         System.out.println("OPS! Something went wrong...");                         System.out.println(e.getMessage());                     }                     System.out.println(listaPaises);                 }             }      package com.firebirdangularjs.ws.rest.paises;      public class Paises {         private String NOME, NACIONALIDADE, COAFPAISRESTRITOSN, SIGLAISO, SIGLAISO3, BACENCODIGO, SEGURANCAUSUARIOCODIGO, USUARIODATAHORA, PAISCODIGO;           public Paises(String paisCodigo2, String nOME, String bACENCODIGO, String nACIONALIDADE, String cOAFPAISRESTRITOSN,String sEGURANCAUSUARIOCODIGO, String dataUsu, String sIGLAISO, String sIGLAISO3) {             super();             this.NOME = nOME;             this.NACIONALIDADE = nACIONALIDADE;             this.COAFPAISRESTRITOSN = cOAFPAISRESTRITOSN;             this.SIGLAISO = sIGLAISO;             this.SIGLAISO3 = sIGLAISO3;             this.BACENCODIGO = bACENCODIGO;             this.SEGURANCAUSUARIOCODIGO = sEGURANCAUSUARIOCODIGO;             this.PAISCODIGO = paisCodigo2;             this.USUARIODATAHORA = dataUsu;         }         public String getPAISCODIGO() {             return PAISCODIGO;         }          public void setPAISCODIGO(String pAISCODIGO) {             PAISCODIGO = pAISCODIGO;         }          public String getNOME() {             return NOME;         }          public void setNOME(String nOME) {             NOME = nOME;         }          public String getNACIONALIDADE() {             return NACIONALIDADE;         }          public void setNACIONALIDADE(String nACIONALIDADE) {             NACIONALIDADE = nACIONALIDADE;         }          public String getCOAFPAISRESTRITOSN() {             return COAFPAISRESTRITOSN;         }          public void setCOAFPAISRESTRITOSN(String cOAFPAISRESTRITOSN) {             COAFPAISRESTRITOSN = cOAFPAISRESTRITOSN;         }          public String getSIGLAISO() {             return SIGLAISO;         }          public void setSIGLAISO(String sIGLAISO) {             SIGLAISO = sIGLAISO;         }          public String getSIGLAISO3() {             return SIGLAISO3;         }          public void setSIGLAISO3(String sIGLAISO3) {             SIGLAISO3 = sIGLAISO3;         }          public String getBACENCODIGO() {             return BACENCODIGO;         }          public void setBACENCODIGO(String bACENCODIGO) {             BACENCODIGO = bACENCODIGO;         }          public String getSEGURANCAUSUARIOCODIGO() {             return SEGURANCAUSUARIOCODIGO;         }          public void setSEGURANCAUSUARIOCODIGO(String sEGURANCAUSUARIOCODIGO) {             SEGURANCAUSUARIOCODIGO = sEGURANCAUSUARIOCODIGO;         }          public String getUSUARIODATAHORA() {             return USUARIODATAHORA;         }          public void setUSUARIODATAHORA(String uSUARIODATAHORA) {             USUARIODATAHORA = uSUARIODATAHORA;         }       }   
Original en ingles

That's my code, never had this problem before... Tried with toString and ArrayList<String> too but it still printing the hashcode.
I want something like a JSON, thought ArrayList was supposed to do it automatically.
I want my select into an ArrayList.

output is:

[com.firebirdangularjs.ws.rest.paises.Paises@49e4cb85, com.firebirdangularjs.ws.rest.paises.Paises@2133c8f8, com.firebirdangularjs.ws.rest.paises.Paises@43a25848] 
package testebd;              import java.sql.Connection;             import java.sql.DriverManager;             import java.sql.Statement;             import java.util.ArrayList;             import java.sql.ResultSet;              import com.firebirdangularjs.ws.rest.paises.Paises;              public class TesteDoBDAngularJS {                  public static void main(String[] args) {                     ArrayList<Paises> listaPaises= new ArrayList<Paises>();                      try {                         Class.forName("org.firebirdsql.jdbc.FBDriver");                         Connection con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\\Exercicio_Banco\\UNICAMBIO_AVS.FDB?encoding=ISO8859_1","sysdba", "password");                         Statement st = con.createStatement();                           String Query = "SELECT * FROM CMBPESPAIS WHERE PAISCODIGO >= 244 ";                         System.out.println(Query  + "\n\n\n");                         ResultSet rs = st.executeQuery(Query);                         rs.next();                          do {                             String paisCodigo = rs.getString(1);                              String nome = rs.getString(2);                              String bacenCodigo = rs.getString(3);                              String nacionalidade = rs.getString(4);                              String coafPaisRestrito = rs.getString(5);                              String codigoDeSegUsu = rs.getString(6);                              String usudt = rs.getString(7);                              String siglaIso = rs.getString(8);                              String siglaIsoTr = rs.getString(9);                              Paises pais = new Paises(paisCodigo, nome, bacenCodigo, nacionalidade, coafPaisRestrito, codigoDeSegUsu, usudt, siglaIso, siglaIsoTr);                             listaPaises.add(pais);                               } while (rs.next());                      } catch(Exception e){                         System.out.println("OPS! Something went wrong...");                         System.out.println(e.getMessage());                     }                     System.out.println(listaPaises);                 }             }      package com.firebirdangularjs.ws.rest.paises;      public class Paises {         private String NOME, NACIONALIDADE, COAFPAISRESTRITOSN, SIGLAISO, SIGLAISO3, BACENCODIGO, SEGURANCAUSUARIOCODIGO, USUARIODATAHORA, PAISCODIGO;           public Paises(String paisCodigo2, String nOME, String bACENCODIGO, String nACIONALIDADE, String cOAFPAISRESTRITOSN,String sEGURANCAUSUARIOCODIGO, String dataUsu, String sIGLAISO, String sIGLAISO3) {             super();             this.NOME = nOME;             this.NACIONALIDADE = nACIONALIDADE;             this.COAFPAISRESTRITOSN = cOAFPAISRESTRITOSN;             this.SIGLAISO = sIGLAISO;             this.SIGLAISO3 = sIGLAISO3;             this.BACENCODIGO = bACENCODIGO;             this.SEGURANCAUSUARIOCODIGO = sEGURANCAUSUARIOCODIGO;             this.PAISCODIGO = paisCodigo2;             this.USUARIODATAHORA = dataUsu;         }         public String getPAISCODIGO() {             return PAISCODIGO;         }          public void setPAISCODIGO(String pAISCODIGO) {             PAISCODIGO = pAISCODIGO;         }          public String getNOME() {             return NOME;         }          public void setNOME(String nOME) {             NOME = nOME;         }          public String getNACIONALIDADE() {             return NACIONALIDADE;         }          public void setNACIONALIDADE(String nACIONALIDADE) {             NACIONALIDADE = nACIONALIDADE;         }          public String getCOAFPAISRESTRITOSN() {             return COAFPAISRESTRITOSN;         }          public void setCOAFPAISRESTRITOSN(String cOAFPAISRESTRITOSN) {             COAFPAISRESTRITOSN = cOAFPAISRESTRITOSN;         }          public String getSIGLAISO() {             return SIGLAISO;         }          public void setSIGLAISO(String sIGLAISO) {             SIGLAISO = sIGLAISO;         }          public String getSIGLAISO3() {             return SIGLAISO3;         }          public void setSIGLAISO3(String sIGLAISO3) {             SIGLAISO3 = sIGLAISO3;         }          public String getBACENCODIGO() {             return BACENCODIGO;         }          public void setBACENCODIGO(String bACENCODIGO) {             BACENCODIGO = bACENCODIGO;         }          public String getSEGURANCAUSUARIOCODIGO() {             return SEGURANCAUSUARIOCODIGO;         }          public void setSEGURANCAUSUARIOCODIGO(String sEGURANCAUSUARIOCODIGO) {             SEGURANCAUSUARIOCODIGO = sEGURANCAUSUARIOCODIGO;         }          public String getUSUARIODATAHORA() {             return USUARIODATAHORA;         }          public void setUSUARIODATAHORA(String uSUARIODATAHORA) {             USUARIODATAHORA = uSUARIODATAHORA;         }       } 
           
         
         

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Debe anular toString() FUNCTION y darle la implementación de salida esperada en la clase Paises6 para lograr el objetivo.

Ejemplo:

  class Paises {         private String paramA;        private String paramB;        .....          public String toString(){               return paramA + " " + paramB.....;         }  }     
 

You must override toString() function and give it expected output implementation in class Paises to achieve the objective.

Example :

class Paises {         private String paramA;        private String paramB;        .....          public String toString(){               return paramA + " " + paramB.....;         }  }   
 
 
       
       

Relacionados problema

1  Conexión Firebird en C #  ( Firebird connection in c sharp ) 
Tengo problema con la conexión .. Puedo conectar sin problemas a mi base de datos, cuando esta base de datos se descarga en mi computadora: <?xml version...

2  Problema de conexión en Jaybird  ( Connection issue in jaybird ) 
Soy nuevo en Firebird usando su versión Java Jaybird, pero no se puede conectar desde la base de datos (archivo .fdb). El problema viene así: org.firebirdsq...

2  Lista de todas las bases de datos en Firebird  ( List of all databases on firebird ) 
Tenemos una tercera parte creando bases de datos en un servidor Firebird y nos gustaría que nuestro software detecte automáticamente / encuentre estas bases d...

3  Lista solo usuarios únicos  ( List only unique users ) 
Tabla es users , las columnas son . La otra tabla es key_words_new:"Software Engineer"&fl=*,score 0 , y las columnas son 9988777611111111 , key_words_ne...

3  SQLite / Firebird: ¿Alguno de ellos soporta un acceso de escritura concurrente múltiple?  ( Sqlite firebird does any of them support multiple concurrent write access ) 
Pregunta: Actualmente almaceno datos de la aplicación ASP.NET en archivos XML. Ahora, el problema es que tengo operaciones asíncronas, lo que significa que ...

0  Utilizando la base de datos incorporada de Firebird con .NET  ( Using embedded firebird database with net ) 
Quiero usar Firebird incrustado con .NET 3.5. Tengo pocas consultas: (1) ¿Hay nuevos desarrollos realizados en la versión incrustada por la comunidad Firebi...

0  Cursor no devuelto de la consulta en el inserto  ( Cursor not returned from query in insert ) 
Ejecuto un inserto, con TSQLQUERY en Delphi. Los datos insertan perrfect, pero el programa muestra un error con el mensaje de título. Algunas ideas ?. Aquí es...

1  Plazos de identificación en un hilo usando Firebird  ( Id ing deadlocks in a thread using firebird ) 
Desarrollador que busca el mejor método para identificar un punto muerto en una transacción específica dentro de un hilo específico. Estamos recibiendo errore...

5  "No se puede completar la solicitud de red" o "Conexión rechazada" para Firebird, en solo una máquina  ( Unable to complete network request or connection rejected for firebird on j ) 
Tengo un problema aparentemente único en una sola computadora en la compañía (tenía que ser mi jefe). Tengo un programa de Borland C ++ que usa un TSQLConnec...

3  Firebird inserta muy lento  ( Firebird inserts very slow ) 
Tengo problemas con la ejecución lenta de las declaraciones de inserción en la base de datos Firebird. Los valores de rendimiento son los siguientes: Inserc...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos