【发布时间】:2021-02-23 14:06:29
【问题描述】:
我有一个按列排列的 ArrayList,每一列在我的数据库中都是一个不同的查询,当显示第一列“ITEMS”时它显示完美,但是当显示第二列“MATERIAL”时,它看起来像烦人的 null,它在下面显示正确的信息,会发生什么?我已经尝试了所有方法,但没有任何效果。
他尝试了 List.remove、List.RemoveIF,没有任何效果
private String[][] obtenerMatriz() {
DetalleEntradaControlador detalleEntradaCon = new DetalleEntradaControlador();
ArrayList<DetalleEntrada> lista = detalleEntradaCon.traerDesdeSAP();
String matrizInfo[][] = new String[lista.size()][8];
lista.removeAll(Collections.singleton(null));
for (int i = 0; i < lista.size(); i++) {
matrizInfo[i][0] = lista.get(i).getItem() + "";
matrizInfo[i][1] = lista.get(i).getMaterial() + "";
matrizInfo[i][2] = lista.get(i).getDescrip() + "";
matrizInfo[i][3] = lista.get(i).getEdadPersona() + "";
matrizInfo[i][4] = lista.get(i).getTelefonoPersona() + "";
}
return matrizInfo;
}
编辑:
在我的方法 traerDesdeSAP 中,我有这个 Query 和 .add to list....
public ArrayList<DetalleEntrada> traerDesdeSAP() {
ArrayList<DetalleEntrada> lista = new ArrayList<DetalleEntrada>();
DetalleEntrada detalle = null;
try {
Class.forName("com.sap.dbtech.jdbc.DriverSapDB");
Conn = java.sql.DriverManager.getConnection(sapsource.getSAPSOURCE());
s = Conn.createStatement();
//TRAER ITEMS POR NUMERO DE DOC
rs = s.executeQuery("...");
while (rs.next()) {
detalle = new DetalleEntrada();
detalle.setItem(rs.getString(1));
lista.add(detalle);
}
【问题讨论】: