//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);
Como verificar se um valor existe numa lista ? sou noob na programação
M
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
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo