java 字符串转换成Map 10

小弟有一字符串String=A_test1,A_test2,B_test3,B_test4,最后想做成一个Map格式为[Key='A'value={test1,test2... 小弟有一字符串 String = A_test1,A_test2,B_test3,B_test4,最后想做成一个Map 格式为[Key ='A' value={test1,test2} , Key='B' value={test3,test4}] 求个实现方法!!急!!!! 展开
 我来答
雪色精魂
2015-01-21 · TA获得超过181个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:159万
展开全部
import java.util.HashMap;
import java.util.Map;

public class StringToMap {
 /**
  * 功能已经实现,但是字符串格式不能改变
  * @param args
  */
 public static void main(String[] args) {
  String str = "A_test1,A_test2,B_test3,B_test4";
  //第一次分割,分隔符 ','
  String[] stepOne = str.split(",");
  Map<String,String> map = new HashMap<String,String>();
  for(int i = 0; i<stepOne.length; i++)
  {
   //第二次分割,分隔符'_'
   String[] stepTwo = stepOne[i].split("_");
   //向HashMap中添加
   if(map.get(stepTwo[0])==null)
    map.put(stepTwo[0], stepTwo[1]);
   else
    map.put(stepTwo[0], stepTwo[1]+","+map.get(stepTwo[0]));
  }
  for(Map.Entry<String, String>entry : map.entrySet())
  {
   //按格式输出
   System.out.println("key={"+entry.getKey()+"} value={"+entry.getValue()+"}");
  }
 }
}
a瞧你那熊样
2015-01-21
知道答主
回答量:6
采纳率:0%
帮助的人:7573
展开全部
String[] s = {A_test1,A_test2,B_test3,B_test4};
Map<String, String> map = new HashMap<String, String>();
for(String st : s) {
String[] s1 = st.split();
map.put(s1[0], s1[1]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式