Dúvida estrutura de dados

2 respostas
J

Pessoal,

Tenho o seguinte problema, eu tenho dois campos importante, por exemplo:

LON312 Beethoven
SCE515 Kelly Key
KWY232 Caetano Veloso

Eu precisaria armazenar isso, e fazer ter a opção busca (onde a key de busca é o primeiro campo , quando a pessoa entrasse com LON312 eu imprimisse a ela, Beethoven,
Qual estrutura de dados posso utilizar para fazer isso?, para armazenar a chave o nome do cantor,

abraços,
Jhonata

2 Respostas

jPscoralicK

Acho melhor você fazer um HashMap tendo como chave o código do artista.

Caso não entenda o código abaixo, é só falar.

import java.util.HashMap;

public class BuscaArtista {

	private HashMap<String, String> busca = new HashMap<String, String>();

	public void addValores(String key, String conteudo) {
		busca.put(key, conteudo);
	}
	
	public String getArtista(String key){
		String artista = (String)busca.get(key);
		return "Artista selecionado: " + artista;
		
	}

	public static void main(String[] args) {
		BuscaArtista artista = new BuscaArtista();
		artista.addValores("LON312", "Beethoven");
		artista.addValores("SCE515", "Kelly Key");
		artista.addValores("KWY232", "Caetano Veloso");
		
		System.out.println(artista.getArtista("LON312")); // imprime "Beethoven"
		
		
	}
}

[ ]

Petronio_Braga

Jhonjhon,

usa a interface MAP do java.

Dá uma lida nesse dois links abaixo. Principalmente o segundo, que fala sobre o MAP do JAVA.


http://www.devmedia.com.br/articles/viewcomp.asp?comp=3234&hl=java%20collection

Criado 2 de junho de 2007
Ultima resposta 2 de jun. de 2007
Respostas 2
Participantes 3