将存放数字的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

原文地址:https://www.cnblogs.com/coisini/p/9715463.html