Отдельная строка с парой ключ-значение - PullRequest
0 голосов
/ 03 января 2011

У меня есть строковый массив, в котором есть ключ и значение, разделенные разделителем. Мне нужно отделить пару ключ-значение и переместить ее в HashMap.

Строка выглядит следующим образом.

String[] str={"12345$abcd","12332$abcgd","5555$afdsd"};
/*
 I need to move it to HashMap as key-value pairs
 12345=abcd
 12332=abcgd
 5555=afdsd
*/

Может кто-нибудь помочь мне сделать это наиболее эффективным способом?

Ответы [ 2 ]

4 голосов
/ 03 января 2011
String[] str={"12345$abcd","12332$abcgd","5555$afdsd"};

Map<String, String> map = new HashMap<String, String>();
for(final String s : str) {
   final String split[] = s.split("\\$");
   map.put(split[0], split[1]);
}
1 голос
/ 03 января 2011
String[] str={"12345$abcd","12332$abcgd","5555$afdsd"};
Map<String, String> mp = new HashMap<String, String>();
for(String string: str){
mp.put(string.split("\\$")[0],string.split("\\$")[1]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...