风也温柔

计算机科学知识库

java ascii排序 两行代码搞定根据参数名称的ASCII码表顺序升序排序

  根据参数名称的ASCII码表顺序升序排序,那么首先要弄明白什么是ASCII码表

  ASCII (( Code for ): 美国信息交换标准代码)

  先来看一下ASCII码表,简单列举其中几个值

  ASCII值控制字符

  0

  NUT

  1

  SOH

  48

  java 按照ascii码排序_ascii字典序排序_java ascii排序

  0

  49

  1

  97

  a

  98

  b

  也就是0在ASCII码表中代表的值是48,a在ASCII码表中代表的值是97,此为信息交换,因为计算机存储数据和运算都要使用二进制表示(计算机用高电平和低电平分别表示1和0),像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示java ascii排序,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则java ascii排序,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示

  所以说了这么多计算机就是按ASCII规范来存储数据的,所有的字符都有自己代表的数字,所以排序自然也是按照这个顺序来排的

  下面直接上代码

   public class Demo1 {

        public static void main(String[] args) {
            Map map = new HashMap();
            map.put("bbb", 1);
    <p>

            map.put("aaa", "hello");
            map.put("abc", "abc");
            map.put("u1", "u1");
            System.out.println("排序前:" + map);
            map = SortUtil.sortByKey(map);
            System.out.println("排序后:" + map);
        }
    &emsp;&emsp;

    }
    class SortUtil{
        public static Map sortByKey(Map map){
            //创建一个带有比较器的TreeMap
            Map treeMap = new TreeMap(String::compareTo);
            //将你的map传入treeMap
    &emsp;&emsp;![java ascii排序_java 按照ascii码排序_ascii字典序排序][2]

            treeMap.putAll(map);
            return treeMap;
        }
    }

</p>
  只需要两行代码就可以搞定java ascii排序 两行代码搞定根据参数名称的ASCII码表顺序升序排序,来看下输出结果

   排序前:{aaa=hello, bbb=1, abc=abc, u1=u1}

    排序后:{aaa=hello, abc=abc, bbb=1, u1=u1}

  文章来源:https://blog.csdn.net/xy87940020/article/details/105966375/