ASCII码从小到大排序

这里写自定义目录标题

ASCII码从小到大排序

用ASCII码按照字典序从小到大对参数名进行排序,并输出为字符串。

import java.util.*;

public class StringSortingUtil {

    public static void main(String[] args) {
        // 示例用法
        Map<String, String> params = new HashMap<>();
        params.put("appid", "asdfdadfasd");
        params.put("unionId", "ffeefefefe");
        params.put("bankId", "ewwfwf");

        String sortedResult = sortAndFormatParams(params);
        System.out.println("按字典序排序后的参数和字符串:");
        System.out.println(sortedResult);
    }

    public static String sortAndFormatParams(Map<String, String> params) {
        // 将Map转换为List以便排序
        List<Map.Entry<String, String>> entries = new ArrayList<>(params.entrySet());

        // 使用自定义的Comparator按照字符串的字典序(ASCII码顺序)排序
        entries.sort(new Comparator<Map.Entry<String, String>>() {
            @Override
            public int compare(Map.Entry<String, String> entry1, Map.Entry<String, String> entry2) {
                return entry1.getValue().compareTo(entry2.getValue());
            }
        });

        // 构建格式化后的字符串
        StringBuilder sortedString = new StringBuilder();
        for (Map.Entry<String, String> entry : entries) {
            sortedString.append(entry.getKey()).append(": ").append(entry.getValue()).append(", ");
        }

        // 删除末尾多余的逗号和空格
        if (sortedString.length() > 0) {
            sortedString.delete(sortedString.length() - 2, sortedString.length());
        }

        return sortedString.toString();
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值