(shop_id,list.length,list.head._2)
}
else
(shop_id,list.length,0L)
})
2、取登陆用户的最大连续登陆天数...业务场景:
某C端APP,每天会记录登陆用户的登陆时间,然后需要统计用户在一段周期内的最长连续登陆的天数/或者没有登陆的天数。...同时这个业务场景在监控里面也可以使用:例如取数据表中最近连续稳定(数据量不变)的天数等等。...1、对用户的登陆时间进行排序;
2、计算每两个时间的时间差,如果对应的时间差为1天,那么就是连续登陆,如果大于1,则为非连续;
3、统计时间差对应数组中连续为1的最大长度就是最大的连续登陆天数。...else{
num = 0L
}
}
输出:
arr:
Array[Long] = Array(1, 1, 2, 3, 1, 2, 3, 4)
而arr.max = 4 也就是最大连续登陆的天数