需求:返回前端的List数组须要按元素中的时间戳变量的顺序进行排序前端
实现:list实现Comparator接口,用int变量接收时间戳的差并返回(正数、负数、零)以此实现排序的功能java
问题:list中的元素没能按照预期根据元素的时间戳进行排序数组
缘由:java中int型的占4个字节,最大值为 :2147483647,而时间戳的长度为13位(例如:2018-06-09 14:38:02的毫秒级时间戳为1528526282000),差值可能大于int型的最大值,溢出排序
解决办法:使用long型变量接受时间戳的差值接口