List集合取最大時(shí)間

代碼如下,使用Collections的max方法

import cn.hutool.core.date.DateUtil;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;

/**
 * @author :Phil Tse
 * @date :Created in 2021/5/10 17:17
 * @description:測(cè)試類(lèi)
 * @modified By:
 * @version: $
 */
public class Test {
    public static void main(String[] args) {

        List<Date> list = new ArrayList<>();
        list.add(DateUtil.parse("2021-05-11 00:00:00"));
        list.add(DateUtil.parse("2021-05-12 00:00:00"));
        list.add(DateUtil.parse("2021-05-13 00:00:00"));
        list.add(DateUtil.parse("2021-05-14 00:00:00"));
        list.add(DateUtil.parse("2021-05-15 00:00:00"));
        list.add(DateUtil.parse("2021-05-16 00:00:00"));
        TestBean testBean = new TestBean();
        testBean.setTime(list);

        test2(testBean);
    }

    public static void test2(TestBean testBean){
        System.out.println(Collections.max(testBean.getTime()));
    }
}

輸出結(jié)果如下:


image.png
stream流:
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author :Phil Tse
 * @date :Created in 2021/5/10 17:17
 * @description:
 * @modified By:
 * @version: $
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TestBean {
//    private Date time;
    private List<TestBeanList> testBeanLists;
}
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author :Phil Tse
 * @date :Created in 2021/5/28 11:43
 * @description:
 * @modified By:
 * @version: $
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TestBeanList {
    private Date time;
}
import cn.hutool.core.date.DateUtil;

import java.util.*;

/**
 * @author :Phil Tse
 * @date :Created in 2021/5/10 17:17
 * @description:測(cè)試類(lèi)
 * @modified By:
 * @version: $
 */
public class Test {
    public static void main(String[] args) {

//        List<Date> list = new ArrayList<>();
//        list.add(DateUtil.parse("2021-05-11 00:00:00"));
//        list.add(DateUtil.parse("2021-05-12 00:00:00"));
//        list.add(DateUtil.parse("2021-05-13 00:00:00"));
//        list.add(DateUtil.parse("2021-05-14 00:00:00"));
//        list.add(DateUtil.parse("2021-05-15 00:00:00"));
//        list.add(DateUtil.parse("2021-05-16 00:00:00"));

        List<TestBeanList> testBeans = new ArrayList<>();
        TestBean testBean = new TestBean();
        testBeans.add(new TestBeanList(DateUtil.parse("2021-05-11 00:00:00")));
        testBeans.add( new TestBeanList(DateUtil.parse("2021-05-12 00:00:00")));
        testBeans.add(new TestBeanList(DateUtil.parse("2021-05-13 00:00:00")));
        testBeans.add( new TestBeanList(DateUtil.parse("2021-05-16 00:00:00")));
        testBean.setTestBeanLists(testBeans);
        test2(testBean);
    }

    public static void test2(TestBean testBeans){
        //Collections.max排序
        Optional<Date> date = //testBeans.getTestBeanLists().stream().sorted(Comparator.comparing(TestBeanList::getTime).reversed()).findFirst().map(TestBeanList::getTime);
        //優(yōu)化
        Optional<Date> date = testBeans.getTestBeanLists().stream().max(Comparator.comparing(TestBeanList::getTime)).map(TestBeanList::getTime);
        System.out.println(date.get());
    }

}

輸出結(jié)果:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文采用實(shí)例驅(qū)動(dòng)的方式,對(duì)JAVA8的stream API進(jìn)行一個(gè)深入的介紹。雖然JAVA8中的stream AP...
    浮梁翁閱讀 26,142評(píng)論 3 50
  • 什么是 Stream? 現(xiàn)在很多大數(shù)據(jù)量系統(tǒng)中都存在分表分庫(kù)的情況。例如,電商系統(tǒng)中的訂單表,常常使用用戶 ID ...
    柳岸花開(kāi)閱讀 354評(píng)論 0 0
  • 上一篇文章大致講解了下Java基礎(chǔ)--集合,這次對(duì)于上一篇的一個(gè)衍生,講解下最新Java8中對(duì)于集合的一個(gè)優(yōu)化及使...
    出門(mén)變浪人閱讀 981評(píng)論 2 1
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來(lái)的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過(guò)就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,645評(píng)論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能。 ...
    yichen大刀閱讀 7,816評(píng)論 0 4

友情鏈接更多精彩內(nèi)容