| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2009 10:06:41
|
paulofernandesjr
JavaEvangelist
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline
|
Olá
Existe algum método que captura a chave(key) de um objeto do tipo map quando eu passar o valor correspondente
exemplo:
map(1, 'eu');
map(2, 'você');
map(3, 'ele');
quando eu passar "você" ele me retorne a chave 2
valeu
|
Paulo Fernandes
Desenvolvedor Java
Aprenda CSS
Twitter |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2009 11:15:32
|
finotti
JavaEvangelist
![[Avatar]](/images/avatar/8c5f6ecd29a0eb234459190ca51c16dd.jpg)
Membro desde: 02/12/2003 14:51:32
Mensagens: 443
Offline
|
|
JavaFaces |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2009 11:21:40
|
dreampeppers99
Virtual Machine Man
![[Avatar]](/images/avatar/6fb993285d56e6927284ff9b11ac6851.jpg)
Membro desde: 29/08/2006 21:50:17
Mensagens: 523
Offline
|
Como na definição de um map você poderá ter um valor para chaves diferentes... então você poderá sim... mas será obter as chaves.
This message was edited 1 time. Last update was at 23/09/2009 11:22:59
|
- Não respondo dúvida por PM!
- Blog -> Software development - Clojure, Ruby, Java, Test and little pumpkins
- Blog - Desenvolvimento de software - Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2009 11:28:02
|
paulofernandesjr
JavaEvangelist
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline
|
dreampeppers99 não entendi nada?
finotti Obrigado pela dica, vou analizar a viabilidade dela.
|
Paulo Fernandes
Desenvolvedor Java
Aprenda CSS
Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2009 11:34:41
|
renamed
GUJ Ranger
Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline
|
dreampeppers99 wrote:Como na definição de um map você poderá ter um valor para chaves diferentes... então você poderá sim... mas será obter as chaves.
paulofernandesjr
Ele quis dizer que cada chave terá um e apenas um valor... Exemplo:
1, "Andre"
2, "Alberto"
3, "Gisele"
4, "Roberta"
Porém, um valor poderá ter vária chaves:
1, "Andre"
2, "Alberto"
3, "Gisele"
4, "Roberta"
5, "Andre"
Portanto, eu pessoalmente acho que um Map não seria melhor solução para seu problema, uma vez que você terá de manipulá-lo "como se você um vetor", a grosso modo dizendo claro. E essa manipulação acabará sendo mais confusa!
This message was edited 1 time. Last update was at 23/09/2009 11:35:35
|
flw!
===========================
CV: http://lattes.cnpq.br/7235056457600426 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2009 11:45:52
|
paulofernandesjr
JavaEvangelist
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline
|
Então para não permitir mais de um value eu fiz isso
o que acham?
|
Paulo Fernandes
Desenvolvedor Java
Aprenda CSS
Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2009 11:47:11
|
Hellmanss
JavaEvangelist
![[Avatar]](/images/avatar/0d9e6d7bba3347324616373b33e3bed9.jpg)
Membro desde: 22/04/2009 16:02:06
Mensagens: 336
Localização: Indaial/Blumenau
Offline
|
renamed wrote:
dreampeppers99 wrote:Como na definição de um map você poderá ter um valor para chaves diferentes... então você poderá sim... mas será obter as chaves.
paulofernandesjr
Ele quis dizer que cada chave terá um e apenas um valor... Exemplo:
1, "Andre"
2, "Alberto"
3, "Gisele"
4, "Roberta"
Porém, um valor poderá ter vária chaves:
1, "Andre"
2, "Alberto"
3, "Gisele"
4, "Roberta"
5, "Andre"
Portanto, eu pessoalmente acho que um Map não seria melhor solução para seu problema, uma vez que você terá de manipulá-lo "como se você um vetor", a grosso modo dizendo claro. E essa manipulação acabará sendo mais confusa!
Isso se aplica no exemplo dado no post dele.
Porém se ele garantir que não haja duplicatas funcionará perfeitamente.
Se for usar essa implementação com objetos, é essencial sobrescrever equals/hashcode.
|
::.. SUN CERTIFIED JAVA PROGRAMMER 5 ..::
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2009 12:12:19
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Online
|
Voce podia aproveitar sua classe e mapear a key também.
Dai pra ter a chave voce invoca o getKey.
Ou então voce pode fazer um for com o Set<Entry<K,V>> que método entrySet do Map retorna e comparar até achar o valor.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
|
|