」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何有效地逆轉Java 8流?

如何有效地逆轉Java 8流?

發佈於2025-02-06
瀏覽:905

How to Reverse a Java 8 Stream Efficiently? 
反向java 8 streams

特定的intstream reversal

可以創建一個自定義方法以相反的順序映射值範圍。例如,如果我們的intstream範圍從-5到0,則將其倒流將導致流0到-5。可以使用以下代碼來實現這一點:此方法避免進行拳擊和排序,從而產生了更有效的解決方案。

@custresswarnings(“ Uneckecked”) 靜態反向(流輸入){ 對象[] temp = input.toArray(); 返回(流)intstream.range(0,temp.length) .maptOOBJ(i-> temp [temp.length -i -1]); }

此選項也需要存儲流元素,但它消除了通過在前面使用帶有插入的數組列表來複製的需求。

值得注意的是,沒有存儲元素的情況下,沒有“正確的”逆轉流的方法。但是,提出的方法為特定的intstream逆轉和通用流逆轉提供了有效且通用的解決方案。
最新教學 更多>
  • 為什麼go和pycrypto產生不同的AES-CFB加密結果?
    為什麼go和pycrypto產生不同的AES-CFB加密結果?
    在GO和Pycrypto 在python,crypto.cipher.aes中使用Mode_cfb,並具有明確指定的初始向量(IV)。相反,在GO中,AES.NewCipher需要明確創建AES塊密碼,然後使用所需的IV進行CFBENCRYPTER或CFBDECRYPTER的實例化。 在兩個實現之...
    程式設計 發佈於2025-02-06
  • 如何從Google API中檢索最新的jQuery庫?
    如何從Google API中檢索最新的jQuery庫?
    從Google APIS 問題中提供的jQuery URL是版本1.2.6。對於檢索最新版本,以前有一種使用特定版本號的替代方法,它是使用以下語法: https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js(google hosted...
    程式設計 發佈於2025-02-06
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    如何為JavaScript對像變量創建動態鍵,嘗試為JavaScript對象創建動態鍵,使用此Syntax jsObj['key' i] = 'example' 1;將不起作用。正確的方法採用方括號:他們維持一個長度屬性,該屬性反映了數字屬性(索引)和一個數字屬性的數量。標準對像沒有模仿這...
    程式設計 發佈於2025-02-06
  • 如何使用PHP DOM從具有特定類別的HTML元素中提取文本中的平坦陣列?
    如何使用PHP DOM從具有特定類別的HTML元素中提取文本中的平坦陣列?
    使用php dom 從特定的HTML元素中提取文本是Web開發中的常見任務。 PHP DOM提供了可靠的工具,用於解析HTML並訪問其內容。本文介紹了一個特定的要求,將帶有指定類的元素提取文本中的文本中提取兩個平面數組。 問題我們需要獲得以下輸出:; $ content = ['這是第1章...
    程式設計 發佈於2025-02-06
  • 如何在Android中與Androl的凌空請求後工作?
    如何在Android中與Androl的凌空請求後工作?
    [2一個常見的任務。雖然較新的API版本中不再可用httpentity,但仍有一些方法可以使用凌空請求。 創建一個基本的倍增請求 mmultipartbody; //構造函數 public Multipartrequest(字符串URL,MAP 標題,字符串MimeType,byte...
    程式設計 發佈於2025-02-06
  • 為什麼lambda表達式捕獲迭代變量的最終值,如何避免這種情況?
    為什麼lambda表達式捕獲迭代變量的最終值,如何避免這種情況?
    在Lambda表達式中使用迭代變量的風險 Lambda表達式提供了一種在循環中定義內聯函數的簡潔方法。但是,直接在lambda中使用迭代變量可能會導致以後出現意外行為。 迭代變量的Lambda陷阱: 考慮以下代碼: for (int i = 0; i < 10; i ) { Ac...
    程式設計 發佈於2025-02-06
  • 如何使用PHP從XML文件中有效地檢索屬性值?
    如何使用PHP從XML文件中有效地檢索屬性值?
    從php 您的目標可能是檢索“ varnum”屬性值,其中提取數據的傳統方法可能會使您感到困惑。 - > attributes()為$ attributeName => $ attributeValue){ echo $ attributeName,'=“',$ a...
    程式設計 發佈於2025-02-06
  • 如何使用變量和窗口功能在MySQL中對客戶進行排名?
    如何使用變量和窗口功能在MySQL中對客戶進行排名?
    MySQL客戶排名方法詳解 在處理客戶數據時,根據特定條件分配排名是一項常見任務。 MySQL 提供了幾種方法來實現此目標。 一種方法是使用排名變量,如下面的查詢所示: SELECT first_name, age, gender, ...
    程式設計 發佈於2025-02-06
  • 為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    網格超過身體,用100%grid-template-columns 問題:考慮以下CSS和HTML: position:fixed ; grid-template-columns:40%60%; grid-gap:5px; 背景: #eee; 當位置未固定時,網格將正確顯示。但是...
    程式設計 發佈於2025-02-06
  • 為什麼我會在QT中獲得“對BiySocket的VTable的不確定引用”?
    為什麼我會在QT中獲得“對BiySocket的VTable的不確定引用”?
    遇到qt中的“ undefined to vtable” errive qt indif對於類“ BielySocket”中的虛擬方法。但是,提供的代碼聲稱沒有虛擬方法。 原因和解決: 錯誤消息表明,虛擬方法在沒有相應的定義中被調用班級。但是,根據給定的標頭文件,沒有聲明虛擬方法。 解決方案: ...
    程式設計 發佈於2025-02-06
  • Java是否允許多種返回類型:仔細研究通用方法?
    Java是否允許多種返回類型:仔細研究通用方法?
    在java中的多個返回類型:一個誤解介紹,其中foo是自定義類。該方法聲明似乎擁有兩種返回類型:列表和E。但是,情況確實如此嗎? 通用方法:拆開神秘 [方法僅具有單一的返回類型。相反,它採用機制,如鑽石符號“ ”。 分解方法簽名: :本節定義了一個通用類型參數,E。它表示該方法接受了擴展foo類...
    程式設計 發佈於2025-02-06
  • 為什麼Microsoft Visual C ++無法正確實現兩台模板的實例?
    為什麼Microsoft Visual C ++無法正確實現兩台模板的實例?
    [2明確擔心Microsoft Visual C(MSVC)在正確實現兩相模板實例化方面努力努力。該機制的哪些具體方面無法按預期運行? 背景:說明:的初始Syntax檢查在範圍中受到限制。它未能檢查是否存在聲明名稱的存在,導致名稱缺乏正確的聲明時會導致編譯問題。 為了說明這一點,請考慮以下示例:一個...
    程式設計 發佈於2025-02-06
  • 如何使用不同數量列的聯合數據庫表?
    如何使用不同數量列的聯合數據庫表?
    合併列數不同的表 當嘗試合併列數不同的數據庫表時,可能會遇到挑戰。一種直接的方法是在列數較少的表中,為缺失的列追加空值。 例如,考慮兩個表,表 A 和表 B,其中表 A 的列數多於表 B。為了合併這些表,同時處理表 B 中缺失的列,請按照以下步驟操作: 確定表 B 中缺失的列,並將它們添加到表的...
    程式設計 發佈於2025-02-06
  • 如何將自己的字體帶到我的網站?
    如何將自己的字體帶到我的網站?
    在Web 上擴展字體選項,而Web開發的字體選擇傳統上是有限的,最近的進步引入了創新的解決方案,以增強網站的視覺吸引力。 @font-face在CSS中: http://www.csss.3.info/preview/web-fonts-withs-with-font-font-face/ h...
    程式設計 發佈於2025-02-06
  • 為什麼我的Discord.py.py 2.0 bot命令儘管沒有錯誤?
    為什麼我的Discord.py.py 2.0 bot命令儘管沒有錯誤?
    命令不在discord.py.py 2.0中運行:沒有錯誤,而是在1.7.3 意圖:缺失的鏈接解決方案:啟用消息內容意圖訪問Discord Developer Portal並選擇您的應用程序。 導航到“ bot”部分。 在“權限”選項卡下,找到“消息內容意圖”部分,然後選中框以啟用它。 使用這些...
    程式設計 發佈於2025-02-06

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3