List集合元素几种排序方法总结
2018-03-07 11:34
253 查看
List排序 排序方法一(直接排序) List<String> names=new ArrayList<String>(); List<Integer> ages=new ArrayList<Integer>(); Collections.sort(names); Collections.sort(ages); 排序方法二 实现Comparable接口 该方法缺点就是只能对单一属性添加进行排序,而且写死在User类中 public class User implements Comparable<User> public int compareTo(User user) { //return this.getName().compareTo(user.getName()); //升序 return user.getName().compareTo(this.getName()); //降序 } Collections.sort(users); 排序方法三 使用比较器来进行排序,优点可以自己定义排序规则,可以对多属性进行排序 创建比较器类 public class UserComparator implements Comparator<User> { /** * 比较器方法 * 先按年龄排序从小到大,如果年龄一样的话按id排序 */ @Override public int compare(User o1, User o2) { if(o1.getAge()>o2.getAge()) return 1; else if(o1.getAge()==o2.getAge()){ if(o1.getId()>o2.getId()) return 1; else if(o1.getId()==o2.getAge()) return 0; else return -1; } else return -1; } } //创建比较器对象 UserComparator comp=new UserComparator(); //调用排序方法 Collections.sort(users,comp);
相关文章推荐
- 集合框架_TreeSet的add()方法源码再次解读和TreeSet对元素排序的总结
- Java集合之List遍历找到匹配元素删除方法总结
- Java集合之List遍历找到匹配元素删除方法总结
- Java中集合List按照集合内实体类元素的指定字段排序方法
- 去除list集合中重复项的几种方法
- Android 去除list集合中重复项的几种方法
- Java集合排序方法comparable和comparator的总结
- 遍历List集合同时删除元素的正确方法
- 去除List集合中的重复元素方法
- 如何对List集合中的元素进行排序?
- C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比
- Java对List集合中的元素进行排序
- java对list集合使用comparator方法比较排序
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- C#中遍历各类数据集合的方法总结+几种Dictionary遍历方法
- 去除list集合中重复项的几种方法
- JAVA中循环删除list中元素的方法总结
- python中List添加、删除元素的几种方法
- ArrayList中元素排序方法:Collections.sort(list)
- Java对List集合中的元素进行排序