两行代码搞定根据参数名称的ASCII码表顺序升序排序 |
您所在的位置:网站首页 › 在ascll码表中按照ascll码值从小到大排列顺序是 › 两行代码搞定根据参数名称的ASCII码表顺序升序排序 |
根据参数名称的ASCII码表顺序升序排序,那么首先要弄明白什么是ASCII码表 ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码) 先来看一下ASCII码表,简单列举其中几个值 ASCII值控制字符0NUT1SOH48049197a98b也就是0在ASCII码表中代表的值是48,a在ASCII码表中代表的值是97,此为信息交换,因为计算机存储数据和运算都要使用二进制表示(计算机用高电平和低电平分别表示1和0),像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示 所以说了这么多计算机就是按ASCII规范来存储数据的,所有的字符都有自己代表的数字,所以排序自然也是按照这个顺序来排的 下面直接上代码 public class Demo1 { public static void main(String[] args) { Map map = new HashMap(); map.put("bbb", 1); map.put("aaa", "hello"); map.put("abc", "abc"); map.put("u1", "u1"); System.out.println("排序前:" + map); map = SortUtil.sortByKey(map); System.out.println("排序后:" + map); } } class SortUtil{ public static Map sortByKey(Map map){ //创建一个带有比较器的TreeMap Map treeMap = new TreeMap(String::compareTo); //将你的map传入treeMap treeMap.putAll(map); return treeMap; } }只需要两行代码就可以搞定,来看下输出结果 排序前:{aaa=hello, bbb=1, abc=abc, u1=u1} 排序后:{aaa=hello, abc=abc, bbb=1, u1=u1} |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |