java排序字符串,某种类型的

java排序字符串,某种类型的,java,arrays,string,sorting,Java,Arrays,String,Sorting,基本上我有两个字符串数组。其中一个字符串包含数字,第二个字符串包含文本和数字 请问我怎样才能把这些搭配起来 例如: private String[] StringArray1 = {"5648", "4216", "3254", "2541", "10"}; private String[] StringArray2 = {"Derp: 10", "Herp: 3254", "peter: 2541", "jdp: 4216", "dieter: 5648"}; 输出应为: dieter: 5

基本上我有两个字符串数组。其中一个字符串包含数字,第二个字符串包含文本和数字

请问我怎样才能把这些搭配起来

例如:

private String[] StringArray1 = {"5648", "4216", "3254", "2541", "10"};
private String[] StringArray2 = {"Derp: 10", "Herp: 3254", "peter: 2541", "jdp: 4216", "dieter: 5648"};
输出应为:

dieter: 5648
jdp: 4216
Herp: 3254
peter: 2541
Derp: 10

好的,我只想对StringArray2的值进行排序,这样它就可以从最高值开始,然后我就可以打印出来。

如果您将第二个数组转换为MAP,那么您就可以轻松完成任务。键将是number,值将是MAP中数组的文本。

使用
HashMap

HashMap<String,String> hashMap = new HashMap<String,String>();
String[] string1 = {"5648", "4216", "3254", "2541", "10"};
String[] string2 = {"Derp: 10", "Herp: 3254", "peter: 2541", "jdp: 4216", "dieter: 5648"};
for (String str : string2)
{
    String[] keyVal = str.split(": ");
    hashMap.put(keyVal[1],keyVal[0]);
}
for (String key : string1)
{
    String val = hashMap.get(key);
    System.out.println(val+": "+key);
}
HashMap HashMap=newhashmap();
字符串[]string1={“5648”、“4216”、“3254”、“2541”、“10”};
String[]string2={“Derp:10”、“Herp:3254”、“peter:2541”、“jdp:4216”、“dieter:5648”};
用于(字符串str:string2)
{
字符串[]keyVal=str.split(“:”);
put(keyVal[1],keyVal[0]);
}
用于(字符串键:string1)
{
String val=hashMap.get(key);
System.out.println(val+“:”+键);
}

使用地图是一个很好的解决方案

例如:

Map<String, Integer> data = new HashMap<String, Integer>();
data.put("Herp", 3254);
data.put("peter", 2541);
//...

for (String name: data.keySet()) {
    System.out.println(name + ": " + data.get(name) );
}
Map data=newhashmap();
数据。put(“Herp”,3254);
资料。付诸表决(“彼得”,2541);
//...
for(字符串名称:data.keySet()){
System.out.println(name+”:“+data.get(name));
}

是的,如果这些数据是您的输入,请按照前面的回答收集地图。但是如果可能的话,首先使用地图

查看字符串方法“matches(String regex)”,然后返回一个命题。从一些语法有效的代码开始怎么样
String1
String2
不是有效的字符串数组,也不是有效的字符串。这个问题不够明确,有几种解释方法。首先写下你想要实现的目标。用简单的英语分几个步骤描述你的算法——如果有人问你这个问题,你会用钢笔和纸做什么?然后试着在Java中模仿这种算法——我们很乐意帮助你。更新了主要帖子,以反映我想要实现的目标。我对Java有点陌生,我还没有使用MAP://@user3188045在google上搜索你会发现很多例子。通用的解决方案是MAP