Permutation

https://www.cnblogs.com/yinq/p/6926581.html

List排序大体上分为如下两类:

1、List<Integer> 对Integer、String等类型的List排序

2、List<Object> 对自定义对象的排序

本文代码例子只进行简单的介绍,仅起到抛砖引玉作用,读者可以自行开发哈。

1、对List<Integer>进行排序

代码如下:

1 List<Integer> l = new ArrayList<Integer>();
2 l.add(3);
3 l.add(1);
4 l.add(2);
5 l.add(9);
6 l.add(7);
7
8 Collections.sort(l);//默认排序(从小到大)
9 for(int i : l){
10 System.out.println(i);
11 }
12
13 Collections.reverse(l);//倒叙(从大到小)
14 for(int i : l){
15 System.out.println(i);
16 }

1 /*
2 * 学生实体
3 */
4 class Student implements Comparable<Student>{
5 public Integer Age = 0;
6 public String Name = "";
7
8 public Integer getAge() {
9 return Age;
10 }
11 public void setAge(int age) {
12 Age = age;
13 }
14
15 public String getName() {
16 return Name;
17 }
18 public void setName(String name) {
19 Name = name;
20 }
21
22 public Student(int age,String name){
23 this.Age = age;
24 this.Name = name;
25 }
26
27 @Override
28 public int compareTo(Student s) {
29 //自定义比较方法,如果认为此实体本身大则返回1,否则返回-1
30 if(this.Age >= s.getAge()){
31 return 1;
32 }
33 return -1;
34 }
35 }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,505评论 0 13
  • 1、什么是请求? 客户端向服务端发出一个消息,来请求做某件事情 2、什么是响应? 服务端接收到客户端的请求消息,并...
    Snowy_q阅读 497评论 0 2
  • 水底月是天上月,眼前人还是心上人 Come on 来我眼前
    失宠大鸡排阅读 143评论 2 0
  • 让我们相互亏欠,不然凭何怀念? 前段时间热映的花千骨看的人泪眼零星,师父和小骨,一对乱伦恋演绎的悲喜交加,看着看着...
    悠悠寸草阅读 505评论 1 1