如何在java中使用hasmap对来自bean的值进行排序
大家好,我是新来的,我希望你们能帮助我完成这项任务,我没有太多使用HashMap的经验 实际上,我正在接收带有下一个值的字符串 字符串值1=“DA45:1 | DA33:2 | DA25:3” 事实上我有如何在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
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
,您可能需要使用比较器来强制执行所需的顺序