Boa tarde, estou com um problema na saida dos meus dados de um arrayList, estão saindo duplicados.
Usei o println apenas para ter a saida, mais pra frente farei outras coisas com isso, porem preciso apenas das saidas exatas disso.
Segue o codigo
da classe para listar.
public ArrayList<TipoPizzas> arrayTipoPizza = new ArrayList<TipoPizzas>();;
public void listar() {
ResultSet rs = null;
Connection cnn;
try {
cnn = new ConnectionFactory().getConnection();
PreparedStatement sql = cnn.prepareStatement("select * from pizzas");
rs = sql.executeQuery();
while (rs.next()) {
TipoPizzas tipo = new TipoPizzas();
tipo.setSabor(rs.getString("nome"));
tipo.setPreco(rs.getString("valor"));
tipo.setImagem(rs.getString("imagem"));
arrayTipoPizza.add(tipo);
}
for(TipoPizzas TP : arrayTipoPizza){
System.out.println("Sabor: " + TP.getSabor());
System.out.println("Valor: " + TP.getPreco());
}
classe TiposPizzas
public class TipoPizzas implements Comparable<TipoPizzas>{
private String sabor;
private String preco;
private String ingrediente;
private String quantidade;
private String imagem;
@Override
public int compareTo(TipoPizzas o) {
return sabor.compareTo(o.getSabor());
}
getters and setters...
Classe main q vai chamar o metodo de listar
public static void main(String[] args) throws IOException {
VendaPizzas VP = new VendaPizzas();
VP.setVisible(true);
VP.listar();
}
}
Fazendo assim, a saida esta sendo duplicada, tanto se eu fizer aleatório, quanto se eu usar o sort do Collections.

