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

如何在java中使用hasmap对来自bean的值进行排序,java,list,collections,hashmap,Java,List,Collections,Hashmap,大家好,我是新来的,我希望你们能帮助我完成这项任务,我没有太多使用HashMap的经验 实际上,我正在接收带有下一个值的字符串 字符串值1=“DA45:1 | DA33:2 | DA25:3” 事实上我有 Map<Integer, String> value1 = new HashMap<Integer, String>(); Map value1=newhashmap(); 我需要解析这些数据并生成映射,以便优先级为键,设备名称为值,例如: 键1------>DA4

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

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

字符串值1=“DA45:1 | DA33:2 | DA25:3”

事实上我有

Map<Integer, String> value1 = new HashMap<Integer, String>();
Map value1=newhashmap();
我需要解析这些数据并生成映射,以便优先级为键,设备名称为值,例如:

键1------>DA45

键2------>DA33

键3------>DA25

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

提前感谢您帮助我导入java.util.HashMap;
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);
        }


    }
}
导入java.util.Map; 公共班机{ 公共静态void main(字符串[]args){ Map Map=newhashmap(); 字符串值1=“DA45:1 | DA33:2 | DA25:3”; 字符串[]x=value1.split(“\\\\”); 整数键; 字符串值; 对于(int i=0;i 在这个代码片段的最后,地图将被您的信息完整地归档


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

您真的关心顺序吗??如果需要,则使用
TreeMap
,您可能需要使用
比较器来强制执行所需的顺序