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 ?
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 ?
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.
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
}
}
}