Ajuda com uma lista e um singleton

vlw mano eu vou precisar de algo parecido com isso
pq vou fazer uma lista para guardar no singleton com todas as peças e suas quantidadespecas

eu teria que guardar isso em uma lista não é?
pq estou querendo utilizar para fazer uma verificação de estoque de pecas
ou tem um jeito mais fácil?

Que tipo de verificação? Seriam as regras negociais? Se for, o ideal eh q vc mantenha isso em classes de serviço que executam queries pontuais no banco para realizar validações.

não não
algo bem simples
ex na minha tabela peças eu tenho
id = 1 nome = hd qtdPecas = 20
ai eu só iria verificar se existem peças antes de inserir

Caso não existam peças, o que o sistema deve fazer?

gerar uma alert
essa peça não tem estoque

No caso eu tenho isso aqui para qunado o usuario selecionar uma peça:

   List<Pecas> pecasList = new ArrayList<>();
    {
        if (checkMonitor.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(1);
            pecasList.add(p);
        }
        if (checkTeclado.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(2);
            pecasList.add(p);
        }
        if (checkMouse.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(3);
            pecasList.add(p);
        }
        if (checkVGA.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(4);
            pecasList.add(p);
        }
        if (checkPlacaMae.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(5);
            pecasList.add(p);
        }
        if (checkHD.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(6);
            pecasList.add(p);
        }
        if (checkFonte.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(7);
            pecasList.add(p);
        }
        if (checkRam.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(8);
            pecasList.add(p);
        }
        if (checkCabos.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(9);
            pecasList.add(p);
        }
        if (checkGravador.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(10);
            pecasList.add(p);
        }
        if (checkBateria.isSelected()) {
            Pecas p = new Pecas();
            p.setIdpecas(11);
            pecasList.add(p);
        }
    }

e eu percorro a lista

       for (Pecas pecasBD : p) {
            String pecassql = "INSERT INTO pecas_relatorio (idequipamento_requisicao,idpecas) VALUES(?,?)";
            PreparedStatement inserirpecas = con.prepareStatement(pecassql);
            inserirpecas.setLong(1, r.getId());
            inserirpecas.setInt(2, pecasBD.getIdpecas());
            inserirpecas.executeUpdate();
        }

agr eu tou pensando em um modo de fazer essa verificação de disponibilidades de peças.
Mas pensando por um lado creio que não seja correto fazer isso
pois caso tenha uma aplicação rodando em outro computador e a pessoa use uma peça
ou insira qtd e uma peça que estava com 0 em estoque
isso seria um problema…