当我尝试将对象添加到ArrayList时,它添加了哈希码,不知道如何解决。初学者

那是我的代码,以前从来没有这个问题... 我也尝试过toStringArrayList<String>,但它仍会打印哈希码。
我想像JSON这样的东西,以为ArrayList应该是自动完成的。
我希望我选择进入ArrayList

输出为:

[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;
        }


    }
chen_004488 回答:当我尝试将对象添加到ArrayList时,它添加了哈希码,不知道如何解决。初学者

您必须重写toString()函数,并在类Paises中为其提供预期的输出实现,以实现目标。

示例:

class Paises {

       private String paramA;
       private String paramB;
       .....

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

}


本文链接:https://www.f2er.com/3159292.html

大家都在问