精华内容
下载资源
问答
  • java8 List对象根据时间排序

    万次阅读 2019-05-14 21:00:52
    java8 List对象根据时间排序 直接上代码 rewardModelList 是我本地的 一个list ==List<实体> DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat...

    java8 List对象根据时间排序

    直接上代码

    rewardModelList  是我本地的 一个list ==List<实体> 
     DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
                if (rewardModelList.size() > 1) {
                    //list 集合倒叙排序
                    rewardModelList.sort((a1, a2) -> {
                        try {
                            return df.parse(sdf.format(a2.getTime())).compareTo(df.parse(sdf.format(a1.getTime())));
                        } catch (ParseException e) {
                            e.printStackTrace();
                        }
                        return 1;
                    });
                }
    

    你想正序的话 就 把代码的
    return df.parse(sdf.format(a2.getTime())).compareTo(df.parse(sdf.format(a1.getTime())));
    改成
    return df.parse(sdf.format(a1.getTime())).compareTo(df.parse(sdf.format(a2.getTime())));

    最后:
    本人愚钝,小白一枚,就想到这样的方式,各路大神不要嘲笑,如果有更好的方式欢迎探讨!

    展开全文
  • Java 8根据实体对象的时间排序

    千次阅读 2020-06-10 20:28:01
    if (rewardModelList.size() > 1) { //list 集合倒叙排序 rewardModelList.sort((a1, a2) -> { try { return df.parse(sdf.format(a2.getTime())).compareTo(df.parse(sdf.format(a1.getTime()))); } catch (Parse...
    第一种:
    rewardModelList  是我本地的 一个list ==List<实体> 
     DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
                if (rewardModelList.size() > 1) {
                    //list 集合倒叙排序
                    rewardModelList.sort((a1, a2) -> {
                        try {
                            return df.parse(sdf.format(a2.getTime())).compareTo(df.parse(sdf.format(a1.getTime())));
                        } catch (ParseException e) {
                            e.printStackTrace();
                        }
                        return 1;
                    });
                }
    
    
    
    第二种:
    
    升序
    coDoctorVOList.sort(Comparator.comparing(CoDoctorVO::getTime));
    
    降序
    coDoctorVOList.sort((m1, m2) -> m2.getTime().compareTo(m1.getTime()));
    

     

    展开全文
  • 本仓库用来存放我看过的认为比较好的文章---根据时间排序 若想看根据分类排序 共2030篇文章 2019-4 2019-3 2019-2 共142篇 2019-1 共186篇 2018-12 今日中国之怪现象是:从来没有去过一次县城农村的人,每天在台上讲...
  • java8对List对象排序

    万次阅读 多人点赞 2019-06-04 09:42:38
    工作中遇到的问题:获得List对象,...java8: List<CountCardDetailVo> all = new ArrayList<>(); //根据创建时间降序排序 all.sort(Comparator.comparing(CountCardDetailVo::getCreateTime).reverse...

    工作中遇到的问题:获得List对象,需要根据对象中的CreateTime来排序

    分两个版本
    java8:

    List<CountCardDetailVo> all = new ArrayList<>();
    //根据创建时间降序排序
    all.sort(Comparator.comparing(CountCardDetailVo::getCreateTime).reversed());
    //根据创建时间升序排序
    all.sort(Comparator.comparing(CountCardDetailVo::getCreateTime));

    java8属实强大,一句代码搞定。


    java7:

    public List<CountCardDetailVo> listSort(List<CountCardDetailVo> list) {
        Collections.sort(list, new Comparator<CountCardDetailVo>() {
            @Override
            public int compare(CountCardDetailVo o1, CountCardDetailVo o2) {
                //降序,o1,o2反过来则升序
                return o2.getCreateTime().compareTo(o1.getCreateTime());
            }
        });
        return list;
    }

    相比java8,Java7就显得复杂很多,而且通用性也没有java8好。

    展开全文
  • 注: List<ForumPlateVo> list = new ArrayList<...ForumPlateVo属性:clickNum(点击量)、replyNum(回复量)、newReplyTime(最新回复时间)、postNum(帖子量) 1、计算总量 (int)list.stream().mapToInt(...

    注:

    List<ForumPlateVo> list = new ArrayList<>();
    list.add.......忽略一万字
    
    
    ForumPlateVo属性:clickNum(点击量)、replyNum(回复量)、newReplyTime(最新回复时间)、postNum(帖子量)

    1、计算总量

    (int)list.stream().mapToInt(n -> n.getClickNum()).summaryStatistics().getSum()
    (int)list.stream().mapToInt(n -> n.getReplyNum()).summaryStatistics().getSum()

    2、获取最近时间

    long date = list.stream().filter(x -> x!=null).filter(y -> y.getNewReplyTime()!=null).mapToLong(n -> n.getNewReplyTime().getTime()).summaryStatistics().getMax();
    if(date>0) forumPlateVo.setNewReplyTime(new Date(date));

     3、根据点击量排序

    list = list.stream().sorted(Comparator.comparing(ForumPlateVo::clickNum).reversed()).collect(Collectors.toList());

    4、group by 获取size

    int count = list.stream().collect(groupingBy(ActivityLottery::getOpenId)).size();
    展开全文
  • 开发需求:首先对积分(Integer类型)进行排序倒序,积分相等的再根据创建时间(Date类型)排序(正序) 第一次百度后写法为 List<TestInfo>TestInfoSortedList = TestInfoList .stream().sorted(Comparator...
  • 这个项目是我阅读了《java8实战》这本书,根据书籍提供的源码做了一些修改注释,用于以后查阅复习使用 lambda表达式 basics 流的构建与遍历 筛选与切片 映射 查找和匹配 归约 排序 示例/应用 collector(用流收集数据)...
  • java 冒泡排序

    2019-01-14 10:51:48
    冒泡排序的原理是循环的将两个相邻的数进行比较,根据排序规律将数字交换,数字最大的将会排到数组的一端,时间复杂度为O(n^2) public class BubbleSort { private static int[] a = {57,21,4,6,8,12,5,36,1,33...
  • java8以上 //按提交时间降序 --Lamdba表达式 Collections.sort(companyList, (a, b) -> b.getCreateTime().compareTo(a.getCreateTime()));
  • 1、stream写法 //按提交时间降序--stream写法 List<Company> companyList =this.mapper.selectCompany(param);//根据参数查询符合的实体列表 companyList = companyList.strea...
  • java8 源码 :thumbs_up:推荐:PDF 版本在 后台回复“开源”即可获取! 中文 | Great Java project on Github(Github 上非常棒的 Java 开源项目). 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、...
  • java8 集合源码分析 关于作者: 公众号 : (最新原创文章+免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源) B站: (各种干货视频和生活向视频,来个一键三连可好!) 中文 | Great Java project...
  • java8除了lambda表达式之外还对时间和数组这两块常用API做想应调整, Stream 有几个常用函数: store 排序 (a,b)-> a.compareTo(b) 排出来的结果是正序,从小到大 如果(a,b)->b.compareTo(a) 排出来的结果是从...
  • 题目描述:题目来自(牛客网)...解析:根据题意,读者首先想到的是进行排序(小-大),提取前k个数字。这次为了复习一下快速排序,采用了快排序,看似快速排序比较复杂,但是在牛客网测试,总运行时间竟然用的比冒泡还
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...
  • 文章目录题目分析实现 ...首先根据题意,时间复杂度能到O(n)的排序都是非基于比较的排序,我们肯定不能用排序了,但是我们可以借鉴桶排序的思想 假设我们有n个元素 1、我们创建n + 1个桶,由于第一个元素和...
  • Java8新特性之----Stream前言Stream介绍Stream的操作创建流四种创建流的方法通过一个集合创建Stream通过一个数组创建Stream通过Stream.of创建无限流使用Stream操作数据操作一:筛选和切片操作二:映射操作三:排序...
  • Java更新

    2017-04-25 15:33:00
    Java I/O 总结 JVM(8):JVM知识点总览-高级Java工程师面试必备 细数JDK里的设计模式 Java中创建对象的5种不同方法 ...java collection.sort()根据时间排序list 单点登录原理与简单实现 ...
  • 提供的源代码是UTF-8中的Java Maven项目。 该程序(除国际象棋字体外)由PeterÖsterlund拥有版权,并且可在下方获得。 关于程序 该计划中的大多数想法来自或来自论坛。 该程序为计算机国际象棋程序实现了许多标准...
  •   利用java8出来stream和lambda公式处理集合。   场景一:需要根据List中Map的某个key-value值进行排序。 //这里有一个list 方式一: List<Map<String,Object>> list; //假如Map中有个字段orderNum...
  • java 算法

    2012-03-29 09:01:35
    JAVA时间格式化处理 ,将毫秒转化为日期, 文本的倒序输出 ,判断一个数字是奇数还是偶数 ,用Hibernate实现分页, 35选7彩票程序 ,获取GMT8时间, 中文乱码转换 ,小标签 ,Big5字与Unicode的互换, 取得服务器...
  • OnJava8:《On Java 8》中文版,又名《Java 编程思想》第 5 版, Java 四大名著之一。 java-design-patterns : Design patterns implemented in Java。 数据结构/算法 LeetCodeAnimation :Demonstrate all the...
  • 这些时间区间初始是根据它们的开始时间排序的。 示例1: 给定时间区间[1,3],[6,9],在这两个时间区间中插入时间区间[2,5],并将它与原有的时间区间合并,变成[1,5],[6,9]. 示例2: 给定时间区间[1,2],[3,5],[6,7],...
  • 搜索树和哈希表Map和Set 1.搜索 1.1 概念及场景 ...上述排序比较适合静态类型的查找,即一般不会对区间进行插入和删除操作了,而现实中的查找比如: 1)根据姓名查询考试成绩 2)通讯录,即根据姓名查询联系方式
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...
  • Java资源包01

    2016-08-31 09:16:25
    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...
  • java开源包101

    2016-07-13 10:11:08
    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 190
精华内容 76
关键字:

根据时间排序java8

java 订阅