【问题标题】:How to sort values coming from bean using hasmap in java如何在java中使用hashmap对来自bean的值进行排序
【发布时间】:2014-11-18 08:19:57
【问题描述】:

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

实际上我正在接收这个带有下一个值的字符串

字符串值1 = "DA45:1|DA33:2|DA25:3";

其实我有

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

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

key1 -----> DA45

key2 -----> DA33

key3 -----> DA25

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

提前感谢您帮助我

【问题讨论】:

  • 你真的在意订单吗??如果这样做,请使用TreeMap,您可能需要使用Comparator 来执行您想要的顺序

标签: java list collections hashmap


【解决方案1】:
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);
        }


    }
}

在这段代码sn-p的最后,地图会被你的信息填满。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-19
    • 2016-04-27
    • 1970-01-01
    • 2014-12-11
    • 2021-03-13
    • 2010-10-21
    • 1970-01-01
    相关资源
    最近更新 更多