Conversão String em hashmap

2 respostas
R

SRs,

Alguem tem ideia de como eu faço para pegar uam seuqencia string assim

String  lista = ",file_0=1,file_1=12,file_2=17,file_3=44";

e converter em um array ou hashmap ?

2 Respostas

N

Se quiser pode usar hash, que acredito que para esta situação seja a mais adequada.
Basta fazer:

HashMap<String, String> hash = new HashMap<String, String>(); hash.put("file_01", "1"); //e assim por diante
Quando quiser acessar o valor, basta entrar com a Key dele, sendo que o hash fica neste forma HashMap<K, V> onde K = Key e V = Value ok?

Abraços.

A

Acho que é mais ou menos isso que você está precisando…

String lista = ",file_0=1,file_1=12,file_2=17,file_3=44"; // A sua lista
String lista2[] = lista.split(","); // lista2 = {"", "file_0=1", "file_1=12", "file_2=17", "file_3=44" } 
HashMap<String,String> mapa = new HashMap<String,String>();
for( String item: lista2 )
{
	if( item.indexOf("=") >= 0 ) // Por garantia, fazemos uma checagem para garantir que a String tenha o sinal de igual (=)
	{
		String separado[] = item.split("="); // Por exemplo, separado = {"file_0", "1"}
		if( separado.length == 2 ) // Outra checagem
		{
			mapa.put(separado[0], separado[1]); // Agora pode colocar no hashmap
		}
	}
}
Criado 29 de outubro de 2009
Ultima resposta 29 de out. de 2009
Respostas 2
Participantes 3