Como verificar se um valor existe numa lista ? sou noob na programação

4 respostas Resolvido
M
//pegando o String informado pelo usuario que sera o numero do quarto
    String n = campoNovoQuarto.getText();
    
    //converti o String em inteiro
       int numeroQuarto = Integer.parseInt(n);
       
       /**
        * COMO COLOCAR O NUMERO NA LISTA DE QUARTOS VERIFICANDO SE O NUMERO
        * NAO EXISTE NA LISTA AINDA? 
        * 
        * E  IMPEDIR DE COLOCAR VALOR A BAIXO DE 
        * 0 
        * 
        * OBS( A LISTA CONTEM APENAS 01, 02 ,03);
       
       **/
       
            
   
         String numeroDoNovoQuarto = "" + n;
            /* adicionando no painel um novo botao ao quarto recebendo o nome referente
              o numero do quarto*/
               painel.add(new JButton(numeroDoNovoQuarto));
               
               //adicionar o String do quarto na lista de quartos
                   listaDeQuartos.add(numeroDoNovoQuarto);
                   
                   //adicionar o String do quarto no  JCombobox
                        combo.addItem(numeroDoNovoQuarto);

4 Respostas

D
Solucao aceita

Você pode usar o método “contains”.

listaDeQuartos.contains(numeroDoNovoQuarto);

Boa sorte.

M

Acho que resolvi, Vlw mano!

M
// depente de que estrutura você vai utilizar
        int[] lista = {1, 2, 3};
        int valorVerifica = new Integer("3");        
        boolean localizou = Arrays.binarySearch(lista, valorVerifica) > -1;
        // true
        // Obs. Arrays.binarySearch retorna o índice do array onde ele localizou
        // o valor ou um número negativo caso não tenha localizado.
        
        // também pode usar ArrayList
        ArrayList<Integer> arrayInt = (ArrayList) Arrays.asList(1, 2, 3);
        boolean localizou2 = arrayInt.indexOf(4) > -1;
        // false
        // mesmo esquema do binarySearch
        boolean localizou3 = arrayInt.contains(2);
        // true
        // Aqui retorna false ou true
        
        // existe também a lista indexada, que é usada para armazenar chave e
        // valor, pode ser util no seu caso.
        Hashtable<Integer, String> tabela = new Hashtable<>();
        tabela.put(1, "quarto");
        tabela.put(2, "sala");
        tabela.put(3, "cozinha");
        boolean localizou4 = tabela.containsKey(7);
        // false
        boolean localizou5 = tabela.containsValue("sala");
        // true
        String valor = tabela.get(3);
        // cozinha
        boolean localizou6 = tabela.get(5) != null;
        // false
        // Hashtable.get(key) retorna null quando não acha a chave.
M

Estou ultilizando ArrayList, mas acho que essa lista indexada seria bem mais útil, vou estudar sobre ela, Obg mano!

Criado 15 de março de 2016
Ultima resposta 15 de mar. de 2016
Respostas 4
Participantes 3