将存放数字的list,顺序排列,然后,判断,数字是否是连续的

Posted coisini

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将存放数字的list,顺序排列,然后,判断,数字是否是连续的相关的知识,希望对你有一定的参考价值。

现有如下场景,用户可能看到一个还款列表,有复选框,用户可以选多期进行还款,但是呢,还款期数必须是连续的,

所以,前端把用户所选的还款列表传到后台,

两个操作,

  1:对还款期数进行顺序排序

  2:循环做减法,确定每相邻两期的期数是连续的

/**
 * Created by 小蜗牛 on 2018/9/7.
 */
public class LambdaTest {
    public static void main(String[] args) {
        List list = Arrays.asList(5,2,3,1,9);
        int N = list.size();
        int t = 0;
        Collections.sort(list);
        System.out.println(list);
        boolean flag = true;
        for(int i=0; i<list.size()-1 ; i++){
            int a = (int)list.get(i+1);
            int b = (int)list.get(i);
            int c = a - b;
            if(c != 1){
                flag = false;
                System.out.print("期数不连续,请选择连续期数");
                break;
            }
        }
        System.out.println(flag);
    }
}

[1, 2, 3, 5, 9]
期数不连续,请选择连续期数false


以上是关于将存放数字的list,顺序排列,然后,判断,数字是否是连续的的主要内容,如果未能解决你的问题,请参考以下文章

以整数元素构成的list中的数字组成最小整数

在python中如何按顺序输出ab中的所有整数

按数字顺序排列 itertools 产品

python开发---集合

如何将数组中的数字按照从小到大的顺序排列???

按此顺序重新排列数组