gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:20:44 24 4
gpt4 key购买 nike

这是我的代码,以前从未遇到过这个问题......尝试过 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;
}


}

最佳答案

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

示例:

class Paises {

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

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

}


关于java - 当我尝试将对象添加到 ArrayList 时,它添加了哈希码,不知道如何解决。初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58712335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com