如何使用java中的hashmap对来自bean的值进行排序

时间:2014-09-24 00:37:19

标签: java list collections hashmap

大家好我是新来的,我希望你能帮忙完成这项任务,我没有太多使用HashMap的经验

实际上我收到的是带有下一个值的字符串

  

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

实际上我有

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

我需要解析这些数据并生成地图,以便优先级为关键,设备名称将为值,例如:

key1 -----&gt; DA45

key2 -----&gt; DA33

key3 -----&gt; DA25

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

提前感谢帮助我

1 个答案:

答案 0 :(得分: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);
        }


    }
}

在此代码段的末尾,您的信息将完成地图。

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