首页 > 其他 > 详细

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

时间:2018-09-27 21:32:15      阅读:150      评论:0      收藏:0      [点我收藏+]

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

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

两个操作,

  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,顺序排列,然后,判断,数字是否是连续的

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!