Exclusão de elementos em Vetores  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Claire
JavaChild
[Avatar]

Membro desde: 17/11/2003 15:16:20
Mensagens: 110
Localização: Sumaré-SP
Offline

Boa tarde pessoal,
Estou fazendo um programa utilizando vetores. E estou com dificuldade para desenvolver o algorítmo.
O problema é o seguinte:
Tenho dois vetores: a e b
Preciso comparar os dois e excluir todos os elementos que estiverem nos dois. Ex:

a , possui valores 2,3,4
b , possui valores 3,5,4

Teria que retornar...

a, possui valores 2
b, possui valores 5

Pensei em através de um for gerar um vetor auxiliar e utilizar o removeAll() em ambos os vetores.

Há maneira mais fácil de fazer isso??? Algum metodo para remover dos dois?

Valeu pessoal,
Bjos
Claire

"Se não puder convencê-los, confunda-os"
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

Claire
Assim sendo:
Tenta usar essa logica:


Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
New__Radical
JavaEvangelist
[Avatar]

Membro desde: 17/08/2003 16:34:45
Mensagens: 361
Offline

Antes que venham aqui falar, vou colocar:

cv wrote:1: Vector da mau halito. Use ArrayList.
2: for(int i=0;i<collection.size();i++) da caries. Use collection.iterator()


Por que será que o GUJ é viciante?

Ow vida difícil!
[Email] [ICQ]
Claire
JavaChild
[Avatar]

Membro desde: 17/11/2003 15:16:20
Mensagens: 110
Localização: Sumaré-SP
Offline

Bruno,
Os dois vetores não possuem o mesmo tamanho.
Poderia dar erro no size, pois ele tá estático no for, enquando que quando eu excluo ele no v1 ele vai mudando....

será que se eu colocasse em vez da variável size , v1.size() daria certo?

Claire

"Se não puder convencê-los, confunda-os"
caiofilipini
GUJ Master
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

New__Radical wrote:Por que será que o GUJ é viciante?


Porque até isso já foi discutido aqui!

http://www.guj.com.br/forum/viewtopic.php?t=5037

[]'s

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

Claire wrote:Bruno,
Os dois vetores não possuem o mesmo tamanho.

Nao tem problema, Claire. Voce ta verificando se existem elementos do v1 no v2. logo, se nenhuma elemento do v1 estiver no v2, nenhum do v2 vai estar no v1!. Por isso o tamanho nao tem problema.


Claire wrote:Poderia dar erro no size, pois ele tá estático no for, enquando que quando eu excluo ele no v1 ele vai mudando....

será que se eu colocasse em vez da variável size , v1.size() daria certo?


Falha nossa: realmente, vc tem que colocar o v1.size(), pois ao tempo que vai retirando, seu tamanho vai diminuindo..

Tenta usar o interator, ja que tao falando tanto, e muda pro ArrayList tb... os métodos sao os mesmos...

-------------------------------------------------------------------

melhorando nosso codigo devido a pressoes...rs



melhorô?

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
Claire
JavaChild
[Avatar]

Membro desde: 17/11/2003 15:16:20
Mensagens: 110
Localização: Sumaré-SP
Offline

Valeu!! ^_^b

Infelizmente não posso mudar os vetores, por arraylist... o projeto não é só meu... Começou com vetor, vai seguir com vetor.
Mesmo assim, valeu a dica. A estrutura lógica é a mesma.

Bjos
Claire

"Se não puder convencê-los, confunda-os"
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

O cv tem serios problemas com Vector.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

O cv tem serios problemas com Vector


Me Too!!!

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
mbjunior
JavaBaby
[Avatar]

Membro desde: 03/09/2003 13:12:14
Mensagens: 76
Localização: Salvador/BA
Offline

Acho que a utilização de um ArrayList ou Vector vai ao sabor de sua necessidade...

Se vc precisar trabalhar com os elementos da estrutura em um sentido ( do início ao fim) o mais indicado é ArrayList, agora se vc precisar de inicializar a estrutura para cada comparaçãoo mais indicado é o Vector.

Amanha eu vô lá hoje....
[ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

mbjunior wrote:Acho que a utilização de um ArrayList ou Vector vai ao sabor de sua necessidade...

Se vc precisar trabalhar com os elementos da estrutura em um sentido ( do início ao fim) o mais indicado é ArrayList, agora se vc precisar de inicializar a estrutura para cada comparaçãoo mais indicado é o Vector.


Péééééééé. Resposta incorreta. O unico uso plausivel pra Vector eh quando vc quiser uma ArrayList sincronizada (e vc quase nunca quer uma. Se quisesse mesmo, vc usaria java.util.Collections.synchronizedList(new ArrayList()) )
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
mbjunior
JavaBaby
[Avatar]

Membro desde: 03/09/2003 13:12:14
Mensagens: 76
Localização: Salvador/BA
Offline

Bem...
estou "engateando" no mundo java...
Creio que minha dica não está errada e sim a menos indicada.
Ainda não cheguei a estudar a API citada acima...
no mais...
é vivendo e aprendendo...
Agora cv, relaxa man...
vc tá precisando tirar umas férias aqui na Bahia...
rs....

Amanha eu vô lá hoje....
[ICQ]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

"engateando"

Q diabos eh isso?//engatinhando???

Agora cv, relaxa man...
vc tá precisando tirar umas férias aqui na Bahia...


Liga não...ele tah triste pq a programação ainda não lhe rendeu o suficiente para ele comprar uma ferrari 355!

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
ozielneto
JavaEvangelist
[Avatar]

Membro desde: 21/03/2003 23:05:48
Mensagens: 485
Localização: Assis - SP
Offline

Na Verdade, a classe java.util.Vector, bem como a java.util.Hashtable são consideradas Legacy Collections, e estão presas a JDK 1.0 e 1.1..

Em alguns casos elas ainda são uteis, principalmente se for para garantir compatibilidade... E tbm por serem sincronizadas, em alguns casos elas são necessárias.

Via de regra, dentro da J2SE (1.2, 1.3, 1.4 e 1.5), usamos qualquer uma das classes filhas de java.util.Collection.

Este tutorial ( http://java.sun.com/docs/books/tutorial/collections/index.html ) vai ajudá-lo a entender um pouco mais sobre elas e qual usar em cada caso..

[]´s

Arquitetor Sênior e Consultor de TI
Web Site
e-mail
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team