Ajuda com resultSet / lista

Bom
eu criei uma lista do meu banco de dados
e queria adicionar ao determinados valores no model

meu DAO:

public List<Equipamentos> read(){
        List<Equipamentos> equipamentos = new ArrayList();
        Sessao.getInstancia().getUsuario().getId();
        System.out.println(""+Sessao.getInstancia().getUsuario().getId());
        String query = "SELECT * FROM equipamento_user eu INNER JOIN equipamentos e on(e.id_equipamentos=eu.idequipamentos) INNER JOIN usuario u on (u.id_usuario=eu.idusuario) where u.id_usuario= "+Sessao.getInstancia().getUsuario().getId()+"";
        try {
        PreparedStatement ps = con.prepareStatement(query);
        ResultSet rs = ps.executeQuery();
        while(rs.next()){
           Equipamentos equipamento = new Equipamentos();
           equipamento.setId_equipamentos(rs.getObject("e.id_equipamentos"));
           equipamento.setEquipamento_nome(rs.getObject("e.equipamento_nome"));
           equipamentos.add(equipamento);
        }
        ps.close();
        rs.close();
        }catch (SQLException ex) {
            Logger.getLogger(DepartamentoDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return equipamentos;
    }

meu model:

private List<Object> id_equipamentos;
private List<Object> equipamento_nome;
private List<Object> serial_equipamento;
public Equipamentos(List<Object> id_equipamentos, List<Object> equipamento_nome, List<Object> serial_equipamento, Long id_equipamento_do_Usuario) {
    this.id_equipamentos = id_equipamentos;
    this.equipamento_nome = equipamento_nome;
    this.serial_equipamento = serial_equipamento;
    this.id_equipamento_do_Usuario = id_equipamento_do_Usuario;
}
public List<Object> getId_equipamentos() {
    return id_equipamentos;
}

public void setId_equipamentos(List<Object> id_equipamentos) {
    this.id_equipamentos = id_equipamentos;
}

public List<Object> getEquipamento_nome() {
    return equipamento_nome;
}

public void setEquipamento_nome(List<Object> equipamento_nome) {
    this.equipamento_nome = equipamento_nome;
}

public List<Object> getSerial_equipamento() {
    return serial_equipamento;
}

public void setSerial_equipamento(List<Object> serial_equipamento) {
    this.serial_equipamento = serial_equipamento;
}

pq eu estou criando uma lista para receber esses valores?
bom eu são 4 valores para
serial_equipamento
/ id equipamento
/ nome equipamento que vem do banco de dados

mas estou um pouco perdido nisso alguém poderia dar uma luz?

Não faço ideia se utilizo uma List ou um array
e qual get eu utilizo no resultSet

Não consegui entender sua dúvida, poderia explicar de uma forma diferente e mais detalhada?

Obs: porquê você usa List<Object> no seu modelo ao invés de usar sua classe concreta que representa a tipagem da lista?

eu usei o List por conta do resultset não conseguiria adicionar o resultado a um List

tipo eu tenho 4 tipos de seriais diferentes/ 4 tipos de id’s diferentes para um único usuario, e queria adicionar a essa variavel na minha classe modelo
mas eu acho que não será necessario
pq precisaria disso para mostrar no combo box:

eu estava viajando quando fiz esse topico creio eu que não seja necessário
se tiver como vc dar uma olhada nesse tópico

tipo eu faço minha consulta e guardo tudo em uma lista (debuguei funciona normal pega os 4 valores)
e no meu controller eu percorro a lista e adiciono o combobox, mas ele só ta pegando o último valor
e não todos os valores.

Quando se percorre uma List e ocorre isso, eh erro no local onde você está criando um objeto referente à sua classe model. A cada repetição da iteração, cria-se um novo objeto. Provavelmente você cria um objeto fora da iteração, daí ele será sempre subtituído, substituindo também na List. Verifique se em alguma parte do seu código isso ocorre.

Com respeito ao controller iterar a lista, você está jogando em uma tabela, provavelmente. Está usando algum TableModel?

não eu estou jogando em um combo box:
primeiro eu percorro a lista:
meu DAO:

public List<Departamento> read(){
    List<Departamento> departamentos = new ArrayList();
    String query = "SELECT * FROM departamentos";
    try {
    PreparedStatement ps = con.prepareStatement(query);
    ResultSet rs = ps.executeQuery();
    while(rs.next()){
       Departamento departamento = new Departamento();
       departamento.setId_departamento(rs.getInt("id_departamentos"));
       departamento.setNome_setor(rs.getString("nome_setor"));
       departamentos.add(departamento);
    }
    ps.close();
    rs.close();
    }catch (SQLException ex) {
        Logger.getLogger(DepartamentoDAO.class.getName()).log(Level.SEVERE, null, ex);
    }
    return departamentos;
}

meu controller eu percorro a lista

@FXML
private JFXComboBox<Departamento> cbDepart;
private ObservableList<Departamento> obsDepartamentos;
public void initialize(URL url, ResourceBundle rb) {
    DepartamentoDAO dao = new DepartamentoDAO();
    for(Departamento d: dao.read()){
       obsDepartamentos = FXCollections.observableArrayList(d);
       cbDepart.setItems(obsDepartamentos);
    }
}
     }

e dai no meu model eu faço um toString para aparecer os valores não endereço de memoria:

@Override
public String toString() {
    return getNome_setor();
}

a classe model completa:

public class Departamento {

private int id_departamento, idchefe;
private String nome_setor;

public Departamento(int id_departamento, int idchefe, String nome_setor) {
    this.id_departamento = id_departamento;
    this.idchefe = idchefe;
    this.nome_setor = nome_setor;
}

public Departamento(String nome_setor) {
    this.nome_setor = nome_setor;
}

public Departamento(int id_departamento) {
    this.id_departamento = id_departamento;
}

public Departamento(int id_departamento, String nome_setor) {
    this.id_departamento = id_departamento;
    this.nome_setor = nome_setor;
}

public Departamento() {
}

public int getIdchefe() {
    return idchefe;
}

public void setIdchefe(int idchefe) {
    this.idchefe = idchefe;
}

public int getId_departamento() {
    return id_departamento;
}

public void setId_departamento(int id_departamento) {
    this.id_departamento = id_departamento;
}

public String getNome_setor() {
    return nome_setor;
}

public void setNome_setor(String nome_setor) {
    this.nome_setor = nome_setor;
}

public String toString() {
    return getNome_setor();
}

}

obsDepartamentos = FXCollections.observableArrayList(dao.read());
cbDepart.setItems(obsDepartamentos);

consegui resolver com isso