2014-09-24 52 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通過你的信息。

請爲這個變量選擇更好的名字,這只是一個例子。