IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

对一串用”:”和”;”拼接的汉字字符串排序

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

近日在项目中遇到一个需求,要求显示的下拉菜单select选项的汉字字符进行排序,项目是前后端分离Ajax交互的,前端页面初始化时请求后端拿到菜单数据。项目中的所有菜单数据均是后端提供的。

场景是后端请求数据库拿到了菜单的数据,是一段字符串:例如

“1:阿里巴巴;2:京东;3:有赞;4:蚂蚁金服;5:网易;6:顺丰科技;7:蘑菇街;8:唯品会;9:拼多多;10:同花顺;”
实现按照各个公司的名称进行排序,要求”数字:公司”的对应不能改变,返回一个完整的字符串,这意味着排序后要重新拼接。

可以借助集合框架Map和List来完成功能:

  • 输入字符串
  • 将字符串以”;”分割成字符串数组
  • 公司名称与对应的值存入map
  • 公司名称存入list
  • 对list进行排序
  • 根据排序后的list去map里查找映射进行字符拼接
  • 返回字符串
public static void main(String[] args) {
  String str = "1:阿里巴巴;2:京东;3:有赞;4:蚂蚁金服;5:网易;6:顺丰科技;7:蘑菇街;8:唯品会;9:拼多多;10:同花顺;";
    System.out.println(Sort(str));
}     
static String Sort(String string){
    String [] options = string.split(";");
    StringBuffer strSort = new StringBuffer();
    Map<String, String> sort = new HashMap<>();
    List<String> list = new ArrayList<>();
    //把快递公司名称与对应的值存入map
    for(String x:options){
        String[] arr = x.split(":");
        sort.put(arr[1], arr[0]);//"公司名称":"value"
        list.add(arr[1]); //“公司名称”
    }
    //使用集合框架Collections提供的sort方法,传入list和comparator
    Collections.sort(list, Collator.getInstance(Locale.CHINA));
    for(String str:list){
        strSort.append(sort.get(str)+":"+str+";");
    }
    return strSort.toString();
}

输出:1:阿里巴巴;2:京东;4:蚂蚁金服;7:蘑菇街;9:拼多多;6:顺丰科技;10:同花顺;5:网易;8:唯品会;3:有赞;

文章永久链接:https://tech.souyunku.com/?p=48563


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(91) 打赏



未经允许不得转载:搜云库技术团队 » 对一串用”:”和”;”拼接的汉字字符串排序

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367