Ir ao conteúdo

Array que não tenha repetição


Beckham

Posts recomendados

Postado

To com uma duvida de achar um array que nao repita os dados...

EX: no arraylist você pode add strings repetidas...

array.add("a")

array.add("b")

array.add("a")

no array vai ter: a b a

eu quero um que ficasse somente a e b, que o segundo "a" nao fosse adicionado ja que ja foi adicionado antes...

valeu

Postado

Crie um método auxiliar

Exemplo:

 public void insere(String s){
if (procura(s)) //Crie o método procura(String s), ele irá procurar no
//array pela String, se ela existe ele retorna true, false
//caso contrario.
System.out.println(s + " não inserido!") //exibe a mensagem caso
//o if seja true

else
array.add(s); // se o elemento não se encontra no array ele é
// adicionado
}

Acho que é isso que voce quer fazer

Não testei o codigo!:unsure:

  • Membro VIP
Postado
To com uma duvida de achar um array que nao repita os dados...

EX: no arraylist você pode add strings repetidas...

array.add("a")

array.add("b")

array.add("a")

no array vai ter: a b a

eu quero um que ficasse somente a e b, que o segundo "a" nao fosse adicionado ja que ja foi adicionado antes...

valeu

Olá,

Já existem classes no java que fazem essa função:

Tem por exemplo a classe HashMap:

HashMap (a API explica todos os detalhes da Classe)

Mais nesse caso você terá que cadastrar os elementos usando também uma chave (essa chave em si é que não pode repetir)

put(K key, V value);

ex: (mais ou menos uma ideia - to meio enferrujado com o Java)

obj=HashMap.put("a","a");
if (str==null {
//cadastrado com sucesso
} else {
imprimir('A letra ',obj,' já foi cadastrada!!!);
}

Returns:

previous value associated with specified key, or null if there was no mapping for key. A null return can also indicate that the HashMap previously associated null with the specified key.

(não testei o código)

No caso, você já tem essas duas opções: ou implementa uma lógica para controlar essa característica de não possuir igual, ou usa um HashMap...

Abraços

Postado
nossa gente... muito mais fácil é

if (seu_array.indexOf(s)!=-1)

throw new Exception("Objeto ja inserido");

else

seu_array.add(s);

É verdade, que mancada! :wacko:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!