2014-09-24 50 views
0
大家

嗨,我是新来的,我想这个任务你的帮助,我没有太多的经验与HashMap的如何排序的值从豆在Java中使用hasmap未来

其实我收到这个字符串工作下一个值

String value1 =“DA45:1 | DA33:2 | DA25:3”;

实际上我有

Map<Integer, String> value1 = new HashMap<Integer, String>(); 

我需要解析这些数据并产生地图,使得优先将是关键和设备名称将是例如值:

KEY1 ---- - > DA45

KEY2 -----> DA33

KEY3 -----> DA25

请注意,我需要拆分“:”,“数字”和管

预先感谢帮助我

+0

你真的关心订单吗?如果你这样做,那么使用'TreeMap',你可能需要使用'Comparator'来强制你想要的顺序 – Multithreader 2014-09-24 00:56:19

回答

0
import java.util.HashMap; 
import java.util.Map; 

public class Main { 

    public static void main(String[] args) { 

     Map<Integer, String> map = new HashMap<Integer, String>(); 

     String value1 = "DA45:1|DA33:2|DA25:3"; 
     String[] x = value1.split("\\|"); 
     Integer key; 
     String value; 
     for (int i = 0; i < x.length; i++) { 
      String[] y = x[i].split(":"); 
      value = y[0]; 
      key = Integer.parseInt(y[1]); 
      map.put(key, value); 
     } 


    } 
} 

在此代码段的结束,地图将fullfiled通过你的信息。

请为这个变量选择更好的名字,这只是一个例子。