Verificar se valor já está no array  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
oxfish
JavaBaby
[Avatar]

Membro desde: 30/08/2006 22:43:41
Mensagens: 85
Localização: Florianópolis - SC
Offline

Olá pessoal,

Gostaria de saber se antes de incluir um valor em um array é possível verificar se o mesmo já está lá, segue meu código:



Quero que o productListTmp seja adicionado ao productList somente se ainda não estiver lá um valor igual.

Valeu!
WRYEL
JavaEvangelist
[Avatar]

Membro desde: 03/03/2008 21:27:20
Mensagens: 447
Localização: São Paulo
Offline

use alguma coleção que implemente Set (http://docs.oracle.com/javase/tutorial/collections/interfaces/set.html) e sobreescreva o equals/hashcode do seu objeto e problema resolvido.

[]'s

/**
* http://www.wryel.com.br
* SCJA / SCJP / OCWCD
*/
[WWW] [MSN]
oxfish
JavaBaby
[Avatar]

Membro desde: 30/08/2006 22:43:41
Mensagens: 85
Localização: Florianópolis - SC
Offline

Legal, eu teria que ler muito a respeito, e como sou meio leigo ainda e tenho pouco tempo não daria, sei que não é da filosofia de um fórum pedir que façam, mas poderia me mostrar como eu poderia proceder?

Obrigado.
fernandopaiva
GUJ Ranger
[Avatar]

Membro desde: 20/03/2007 00:00:57
Mensagens: 974
Offline

ueh, vc pode usar o contains()

veja.




t+ e boa sorte.

www.iguanasistemas.com.br
J2SE Developer

Acessem o canal de Java no Brasil
irc.freenode.net
#java-br



[MSN]
fernandopaiva
GUJ Ranger
[Avatar]

Membro desde: 20/03/2007 00:00:57
Mensagens: 974
Offline

Procure usar ArrayList ao inves de Vector. Leia sobre Java Collections

t+ e boa sorte.


www.iguanasistemas.com.br
J2SE Developer

Acessem o canal de Java no Brasil
irc.freenode.net
#java-br



[MSN]
oxfish
JavaBaby
[Avatar]

Membro desde: 30/08/2006 22:43:41
Mensagens: 85
Localização: Florianópolis - SC
Offline

fiz assim mas não deu, ao imprimir o v ele está vazio

ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Para usar o contains, você também precisa implementar o equals.

Aliás, você não deveria usar o Vector desde a versão 1.2 do Java. O substituto direto é a classe ArrayList:
http://www.guj.com.br/java/74068-classe-vector#389435

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Se seu produto é um String, então use o Set, como o colega falou:


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
oxfish
JavaBaby
[Avatar]

Membro desde: 30/08/2006 22:43:41
Mensagens: 85
Localização: Florianópolis - SC
Offline

Essa instrução:



Me retorna isso:



Se observar bem sao dois resultados idênticos, é possível eliminar um deles caso seja igual ou já possua nessa lista?
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

oxfish wrote:Legal, eu teria que ler muito a respeito, e como sou meio leigo ainda e tenho pouco tempo não daria, sei que não é da filosofia de um fórum pedir que façam, mas poderia me mostrar como eu poderia proceder?


Sem que você aprenda a usar os recursos da linguagem, não.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
oxfish
JavaBaby
[Avatar]

Membro desde: 30/08/2006 22:43:41
Mensagens: 85
Localização: Florianópolis - SC
Offline

Ok, sei que devo aprender um pouco mais sobre os recursos, mas analisando esse trechoi não há nada que possa ser feito?


oxfish
JavaBaby
[Avatar]

Membro desde: 30/08/2006 22:43:41
Mensagens: 85
Localização: Florianópolis - SC
Offline

EUREKA!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team