Capturar a chave(key) de um map, a partir do value  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
paulofernandesjr
JavaEvangelist
[Avatar]
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
[Email] [WWW] [MSN]
finotti
JavaEvangelist
[Avatar]

Membro desde: 02/12/2003 14:51:32
Mensagens: 443
Offline


JavaFaces
dreampeppers99
Virtual Machine Man
[Avatar]

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
[WWW]
paulofernandesjr
JavaEvangelist
[Avatar]
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
[Email] [WWW] [MSN]
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
[MSN]
paulofernandesjr
JavaEvangelist
[Avatar]
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
[Email] [WWW] [MSN]
Hellmanss
JavaEvangelist
[Avatar]

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 ..::
[MSN]
Marky.Vasconcelos
Moderador
[Avatar]

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!
[WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team