您的位置:首页 > 其它

拼接所有字符串产生字典顺序最小的大写字符串

2018-01-16 10:14 288 查看


import java.util.*;
//拼接所有字符串产生字典顺序最小的大写字符串
public class MyComparator implements Comparator<String>
{

//比较两个字符串的大小
@Override
public int compare(String str1,String str2)
{
return (str1+str2).compareTo(str2+str1);
}

//返回最小的大写字符串
public static String GetLowestString(String[]strs)
{
if(strs==null||strs.length==0)
{
return "";
}
//对字符串数组进行排序
Arrays.sort(strs,new MyComparator());
String res="";
for(int i=0;i<strs.length;i++)
{
res+=strs[i];
}

return res;
}

public static void main(String[]args)
{

//System.out.println("Hello");
String[]strs01={"abc","de"};
String[]strs02={"b","ba"};
String[]strs03={""};
String[]strs04={"a"};

System.out.println(GetLowestString(strs01));
System.out.println(GetLowestString(strs02));
System.out.println(GetLowestString(strs03));
System.out.println(GetLowestString(strs04));

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐