码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-27 22:18:04      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:array   asList   OLE   sort   system   sys   als   还款   collect   

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

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

两个操作,

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

标签:array   asList   OLE   sort   system   sys   als   还款   collect   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!