list<string>简单级联深入解析
2017-03-01 14:52
218 查看
首先,新建一个list<String>集合
List<String> nums = new ArrayList<String>();
然后,向集合中添加级联信息比如:
nums.add("101");
nums.add("102");
nums.add("103");
nums.add("1011");
nums.add("1012");
nums.add("1021");
nums.add("1002");
nums.add("1003");
nums.add("1004");
nums.add("2001");
nums.add("10021");
nums.add("10022");
nums.add("10023");
nums.add("10031");
那么,怎么将添加的信息以级联的形式储存在数组中?
可以使用如下方法
Collections.sort(nums);
System.out.println(nums.toString());
通过Collections.sort方法就可以显示级联,结果:
![](https://img-blog.csdn.net/20170301145037570)
*注意:结果是从小到大的顺序进行排列的
为什么101反而在1002之后呢,这要从sort方法开始找起
![](https://img-blog.csdn.net/20170301145105305)
通过源码我们可以知道,sort方法里将list集合转换为object数组然后进行了Array.sort排序,再继续往里找
![](https://img-blog.csdn.net/20170301145123023)
里面又调用了其他方法,再继续往里找
![](https://img-blog.csdn.net/20170301145131586)
才发现string排序时使用了compareTo方法,那么这个compareTo方法是什么
![](https://img-blog.csdn.net/20170301145140993)
进行string比对时,其实比对的是Unicode编码,所以我进行了如下测试
![](https://img-blog.csdn.net/20170301145148899)
结果为1,所以t1>t2(从编码表的结果来看是t1>t2)
所以出现了如之前图所展示的序列
List<String> nums = new ArrayList<String>();
然后,向集合中添加级联信息比如:
nums.add("101");
nums.add("102");
nums.add("103");
nums.add("1011");
nums.add("1012");
nums.add("1021");
nums.add("1002");
nums.add("1003");
nums.add("1004");
nums.add("2001");
nums.add("10021");
nums.add("10022");
nums.add("10023");
nums.add("10031");
那么,怎么将添加的信息以级联的形式储存在数组中?
可以使用如下方法
Collections.sort(nums);
System.out.println(nums.toString());
通过Collections.sort方法就可以显示级联,结果:
*注意:结果是从小到大的顺序进行排列的
为什么101反而在1002之后呢,这要从sort方法开始找起
通过源码我们可以知道,sort方法里将list集合转换为object数组然后进行了Array.sort排序,再继续往里找
里面又调用了其他方法,再继续往里找
才发现string排序时使用了compareTo方法,那么这个compareTo方法是什么
进行string比对时,其实比对的是Unicode编码,所以我进行了如下测试
结果为1,所以t1>t2(从编码表的结果来看是t1>t2)
所以出现了如之前图所展示的序列
相关文章推荐
- [置顶] 【Java】关于Map解析List<Map<String, String>>的心得
- 将前台的String转给后台,解析为list<Object>
- C#中IList<T>与List<T>的区别深入解析
- 解析List<Map<String,List<String>>>
- java如何解析json字符串(List<Map<String,Object>成功的类型)
- List<HashMap<String, Object>> mylist...按照键值对来解析
- C#中IList<T>与List<T>的区别深入解析
- Dom4j解析XML文本,遍历指定节点下的节点内容和属性,并存入List<Map<String,Object>
- 有关List<Map<String, Object>>解析
- List<T>集合的Sort自定义排序用法简单解析
- 用string.Join与List<T>或者与string数组转换为字符串
- MFC中的消息处理----<深入解析MFC>读书笔记
- C#中string[]数组和list<string>泛型的相互转换 【转】
- 用EL表达式获取List<Map<String,Object>>里面的值
- c#简单实现二维数组和二维数组列表List<>的转置
- string(有格式)、string[]、List<string>之间相互转换
- List<Map<String,String>>快速排序、
- 最近在深入解析《深入解析Windows操作系统》<^_^>
- 数据库查询返回List<Map<String, Object>>
- 用string.Join将List<string>转换为字符串