| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2004 15:42:25
|
Claire
JavaChild
![[Avatar]](/images/avatar/e7e23670481ac78b3c4122a99ba60573.png)
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" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2004 16:06:46
|
brlima
Moderador
![[Avatar]](/images/avatar/fc2c7c47b918d0c2d792a719dfb602ef.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2004 16:12:43
|
New__Radical
JavaEvangelist
![[Avatar]](/images/avatar/c8d9513a4004244e5accf.gif)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2004 16:14:08
|
Claire
JavaChild
![[Avatar]](/images/avatar/e7e23670481ac78b3c4122a99ba60573.png)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2004 16:16:16
|
caiofilipini
GUJ Master
![[Avatar]](/images/avatar/c8e721e64167e81904d2c.jpg)
Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2004 17:13:56
|
brlima
Moderador
![[Avatar]](/images/avatar/fc2c7c47b918d0c2d792a719dfb602ef.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2004 20:15:12
|
Claire
JavaChild
![[Avatar]](/images/avatar/e7e23670481ac78b3c4122a99ba60573.png)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2004 00:22:12
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2004 01:59:51
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2004 10:29:01
|
mbjunior
JavaBaby
![[Avatar]](/images/avatar/c8c77c043fea09a01c0c3.jpg)
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.... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2004 14:41:14
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
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()) )
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2004 20:58:06
|
mbjunior
JavaBaby
![[Avatar]](/images/avatar/c8c77c043fea09a01c0c3.jpg)
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.... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2004 18:58:51
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2004 19:15:29
|
ozielneto
JavaEvangelist
![[Avatar]](/images/avatar/7a53928fa4dd31e82c6ef826f341daec.jpg)
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 |
|
|
 |
|
|