国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java linq多字段排序時間比較

這篇具有很好參考價值的文章主要介紹了java linq多字段排序時間比較。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

    public static void main(String[] args) {
        //100萬條數(shù)據(jù)
        List<CrmInvestSaleUserCount> waitAssignUserList = new ArrayList<>();
        for (int i = 0; i < 1000000; i++) {
            waitAssignUserList.add(new CrmInvestSaleUserCount().setSales_username("test" + i).setCount(
                            BigDecimal.valueOf(RandomUtils.nextDouble(0.00, 9.99)))
                    .setWeight(BigDecimal.valueOf(RandomUtils.nextInt(1, 50))));
        }

        //第一種方式 count升序/weight降序
        long startTime = System.currentTimeMillis();
        CrmInvestSaleUserCount saleUserCount = Linq.of(waitAssignUserList).orderBy(CrmInvestSaleUserCount::getCount)
                .thenByDescending(CrmInvestSaleUserCount::getWeight).first();
        log.debug("min1:{},花費時間:{}", saleUserCount, System.currentTimeMillis() - startTime);

        //第二種方式 先按count分組,取最小組,再在最小組中取weight最大的
        startTime = System.currentTimeMillis();
        CrmInvestSaleUserCount crmInvestSaleUserCount = Linq.of(waitAssignUserList)
                .groupBy(CrmInvestSaleUserCount::getCount).minBy(IGrouping::getKey)
                .maxBy(CrmInvestSaleUserCount::getWeight);
        log.debug("min2:{},花費時間:{}", crmInvestSaleUserCount, System.currentTimeMillis() - startTime);
    }

????????使用的基礎類

public class CrmInvestSaleUserCount {

    @Schema(description = "招商人員手機號")
    private String sales_username;

    @Schema(description = "招商人員顯示名稱")
    private String sales_display_name;

    @Schema(description = "招商人員已分配數(shù)量")
    private BigDecimal count;

    @Schema(description = "招商人員權重")
    private BigDecimal weight;
}

java linq多字段排序時間比較,java,linq,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-629776.html

到了這里,關于java linq多字段排序時間比較的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Java 字段 Stream 排序

    這篇博客簡單記錄下 Java 字段 Stream 排序常用方式,歡迎閱讀斧正。 用到的類如下: 準備數(shù)據(jù): 升序使用 .sorted(Comparator.Comparing(YourClass::Class\\\'s Field) 就行,降序使用 .sorted(Comparator.Comparing(YourClass::Class\\\'s Field, Comparator.reverseOrder()) 。 輸出: 利用的是 thenComparing() :升序 thenCom

    2024年02月15日
    瀏覽(30)
  • 七大基于比較的排序算法(JAVA)

    七大基于比較的排序算法(JAVA)

    目錄 冒泡排序 優(yōu)化: 堆排序 插入排序 希爾排序 歸并排序 快速排序 優(yōu)化 選擇排序? ? 排序算法的穩(wěn)定性 : 大小相同 的元素在 排序前后相對位置相同 就稱其為 穩(wěn)定的 排序。 注: 一個本身就是穩(wěn)定的排序 是可以實現(xiàn)為不穩(wěn)定的排序的 ;但是相反 一個本身就不穩(wěn)定的排

    2024年02月08日
    瀏覽(14)
  • java自然排序Comparable和比較器排序Comparator

    案例需求 存儲學生對象并遍歷,創(chuàng)建TreeSet集合使用無參構造方法 要求:按照年齡從小到大排序,年齡相同時,按照姓名的字母順序排序 實現(xiàn)步驟 使用空參構造創(chuàng)建TreeSet集合 用TreeSet集合存儲自定義對象,無參構造方法使用的是自然排序對元素進行排序的 自定義的Student類實

    2024年02月07日
    瀏覽(16)
  • 十大排序——11.十大排序的比較匯總及Java中自帶的排序算法

    十大排序——11.十大排序的比較匯總及Java中自帶的排序算法

    這篇文章對排序算法進行一個匯總比較! 目錄 0.十大排序匯總 0.1概述 0.2比較和非比較的區(qū)別 0.3基本術語 0.4排序算法的復雜度及穩(wěn)定性 1.冒泡排序 算法簡介 動圖演示 代碼演示 應用場景 算法分析 2.快速排序 算法簡介 動圖演示 代碼演示 應用場景 算法分析 3.插入排序 算法簡

    2024年04月29日
    瀏覽(13)
  • Java項目時間字段問題-MySQL

    Java項目時間字段問題-MySQL ? 在 Java 項目中,與 MySQL 數(shù)據(jù)庫中的時間字段對應的 Java 類型通常使用 java.time 包中的類,這是從 Java 8 開始引入的日期和時間 API。以下是常見的時間字段和它們在 Java 實體類中的對應類型示例: 1、DATETIME 或 TIMESTAMP ? 在 MySQL 中, DATETIME 和 TIME

    2024年02月10日
    瀏覽(21)
  • Java Stream流對多個字段進行排序

    Java Stream流對多個字段進行排序

    談起Java 8,不少熟悉它的人,都會知道有一個對我們幫助很大的新特性,沒錯,就是我們在項目中經(jīng)常用到的stream,它對我們處理數(shù)據(jù)的過程中提供了很多的便利,而這邊文章主要講述stream的便利之一:對多個字段進行排序 首先我們在數(shù)據(jù)庫中插入幾條樣例數(shù)據(jù) 要求:按照

    2024年02月10日
    瀏覽(22)
  • 【java實習評審】對小說詳情模塊的更新判斷以及數(shù)據(jù)庫的商用字段設置比較到位

    【java實習評審】對小說詳情模塊的更新判斷以及數(shù)據(jù)庫的商用字段設置比較到位

    大家好,本篇文章分享一下【校招VIP】免費商業(yè)項目“ 推推 ”第一期 書籍詳情模塊 java同學的文檔作品。該同學來自【山西農業(yè)大學】軟件工程專業(yè)。 本項目亮點難點: 1 熱門書籍在更新點的訪問壓力 2 書籍更新通知的及時性和有效性 3 書荒:同好推薦的可能性 4 后期:定時

    2024年02月15日
    瀏覽(15)
  • Java基礎二十二(對集合元素排序比較)

    1. 使用 Comparable 接口實現(xiàn)默認排序 Comparable 是 Java 中的一個接口,用于定義對象之間的排序規(guī)則。 實現(xiàn)了 Comparable 接口的類可以比較其對象的大?。òb類都實現(xiàn)了該接口),從而可以在集合類(如 TreeSet、TreeMap 等)中進行排序和查找操作。這種排序被稱為類的自然排序,

    2024年02月10日
    瀏覽(23)
  • 【數(shù)據(jù)結構初階】十、快速排序(比較排序)講解和實現(xiàn)(三種遞歸快排版本 + 非遞歸快排版本 -- C語言實現(xiàn))

    【數(shù)據(jù)結構初階】十、快速排序(比較排序)講解和實現(xiàn)(三種遞歸快排版本 + 非遞歸快排版本 -- C語言實現(xiàn))

    ========================================================================= 相關代碼gitee自取 : C語言學習日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 【數(shù)據(jù)結構初階】九、排序的講解和實現(xiàn)(直接插入 希爾 直接選擇 堆 冒泡 -- C語言)

    2024年02月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包