Java 21的StringBuilder和StringBuffer新增了一個repeat方法

来源:https://www.cnblogs.com/didispace/archive/2023/09/22/17722123.html
-Advertisement-
Play Games

發現Java 21的StringBuilder和StringBuffer中多了repeat方法: /** * @throws IllegalArgumentException {@inheritDoc} * * @since 21 */ @Override public StringBuilder ...


發現Java 21的StringBuilderStringBuffer中多了repeat方法:

    /**
     * @throws IllegalArgumentException {@inheritDoc}
     *
     * @since 21
     */
    @Override
    public StringBuilder repeat(int codePoint, int count) {
        super.repeat(codePoint, count);
        return this;
    }

    /**
     * @throws IllegalArgumentException {@inheritDoc}
     *
     * @since 21
     */
    @Override
    public StringBuilder repeat(CharSequence cs, int count) {
        super.repeat(cs, count);
        return this;
    }

根據名字猜猜是幹嘛的?試試下麵的代碼:

var sb = new StringBuilder().repeat("*", 10);
System.out.println(sb);

最後會輸出:

**********

另一個repeat方法第一個參數是codePoint,指得應該是UniCode字元集中的codePoint,所以這個方法的repeat是針對UniCode字元的。

一時間似乎想不到什麼特別大的用戶,就想到可以用來快捷的構建一些文本類的分隔符?你覺得還有其他什麼妙用嗎?一起聊聊~ 如果您學習過程中如遇困難?可以加入我們超高質量的技術交流群,參與交流與討論,更好的學習與進步!另外,不要走開,關註我!持續更新Java新特性專欄

歡迎關註我的公眾號:程式猿DD。第一時間瞭解前沿行業消息、分享深度技術乾貨、獲取優質學習資源


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 不同行業基本都會有自己獨特的業務,甚至同行的不同企業之間的業務邏輯也會相差千里,只有最大程度抽象出通用性、標準性和普適性的系統才能夠成為平臺系統,平臺系統開發的成本和難度可想而知。 個人深度參與或獨立設計開發過的公共服務型平臺系統,主要包括基礎數據平臺、支付平臺、財務平臺、結算平臺、配送平臺、CRM ...
  • 1.內聯:寫在類內或外部聲明inline(編譯器判斷是否內聯,不是滿足上述條件就一定內聯),優點更快 2.protected:派生類可以直接調用基類的protected成員 3.class類內預設private,struct內預設public 4.構造函數最優寫法,用初始化(只有構造函數有)效率比在 ...
  • 1.Dos命令:dir:打出當前目錄結構;md:創建文件夾;cd+文件夾地址:跳轉到當前目錄下的對應文件夾;cd..:跳轉到上一目錄;rd+文件夾:刪除文件夾中東西;del+文件(或 “*.文件” 類型這樣的正則表達式):刪除文件或這類文件;cd/:跳轉到盤符;javac+文件名.java:編譯ja ...
  • 在使用 Selenium 操作 Chrome 瀏覽器時,如果 Chrome 瀏覽器閃退,則可能是以下幾個方面出現了問題: 1. Chromedriver 版本與 Chrome 瀏覽器版本不匹配 你需要確保你正在使用的 Chromedriver 版本與你的 Chrome 瀏覽器版本匹配。你可以在 Ch ...
  • 模擬滑鼠操作是模擬滑鼠點擊和鍵盤輸入的操作,UI自動化測試中非常實用。在Web UI、App UI、WinApp UI自動化測試講解中藉助Selenium和Appium框架下ActionChains、TouchAction、MouseButton等類已經介紹瞭如何模擬滑鼠和鍵盤操作。本文將為大家介紹 ...
  • alog是一個非常精簡的串口輸出日誌組件, 類似easyloger,但是比easyloger更簡單易用,只有2個實際不到百行的文件,實現了基本日誌所需的全部功能。 需移植配置的介面選項少,實現了串口輸出字元串就可以用了,沒有C庫以外的其他依賴。 沒有存儲日誌相關的擴展的API,適合新手使用理解和在資... ...
  • 通過將 Word 文檔轉換為 PDF,您可以確保文檔在不同設備上呈現一致,並防止其他人對文檔內容進行非授權修改。此外,在你需要列印文檔時,轉換為PDF還能確保列印輸出的準確性。本文將介紹如何使用Python 庫將Word文檔轉換為PDF格式。 Python 將 Word DOCX/DOC 轉換為 P ...
  • 一、BIO(Blocking I/O) BIO,同步阻塞IO模型,應用程式發起系統調用後會一直等待數據的請求,直至內核從磁碟獲取到數據並拷貝到用戶空間; 在一般的場景中,多線程模型下的BIO是成本較低、收益較高的方式。但是,如果在高併發的場景下,過多的創建線程,會嚴重占據系統資源,降低系統對外界響應 ...
一周排行
    -Advertisement-
    Play Games
  • MQTTnet 是一個高性能的MQTT類庫,支持.NET Core和.NET Framework。 MQTTnet 原理: MQTTnet 是一個用於.NET的高性能MQTT類庫,實現了MQTT協議的各個層級,包括連接、會話、發佈/訂閱、QoS(服務質量)等。其原理涉及以下關鍵概念: MqttCli ...
  • 在WPF中,源屬性(Source Property)指的是提供數據的屬性,通常是數據模型或者其他控制項的屬性,而目標屬性(Target Property)則是數據綁定的目標,通常是綁定到控制項的屬性,例如TextBlock的Text屬性。數據綁定將源屬性的值自動更新到目標屬性中。 主要包含以下幾個事件: ...
  • async/await 是 C# 中非同步編程的關鍵特性,它使得非同步代碼編寫更為簡單和直觀。下麵深入詳細描述了 async/await 的使用場景、優點以及一些高級使用方法,並提供了相應的實例源代碼。 使用場景: I/O 操作: 非同步編程特別適用於涉及 I/O 操作(如文件讀寫、網路請求等)的場景。在 ...
  • 使用過office的visio軟體畫圖的小伙伴都知道,畫圖軟體分為兩部分,左側圖形庫,存放各種圖標,右側是一個畫布,將左側圖形庫的圖標控制項拖拽到右側畫布,就會生成一個新的控制項,並且可以自由拖動。那如何在WPF程式中,實現類似的功能呢?今天就以一個簡單的小例子,簡述如何在WPF中實現控制項的拖拽和拖動,... ...
  • 1、Blazor Hybrid簡介 Blazor Hybrid 使開發人員能夠將桌面和移動本機客戶端框架與 .NET 和 Blazor 結合使用。在 Blazor Hybrid 應用中,Razor 組件在設備上是本機運行的。 這些組件通過本地互操作通道呈現到嵌入式 Web 視圖控制項。 組件不在瀏覽器 ...
  • 除了內置的數據集,scikit-learn還提供了隨機樣本的生成器。通過這些生成器函數,可以生成具有特定特性和分佈的隨機數據集,以幫助進行機器學習演算法的研究、測試和比較。 目前,scikit-learn庫(v1.3.0版)中有20個不同的生成樣本的函數。本篇重點介紹其中幾個具有代表性的函數。 1. ...
  • 從0到1,手把手帶你開發截圖工具ScreenCap------002實現通過文件對話框,選擇合適的文件夾,自定義預設的圖片保存位置,簡單易學 ...
  • 每次談到容器的時候,除了Docker之外,都會說起 Kubernetes,那麼什麼是 Kubernetes呢?今天就來一起學快速入門一下 Kubernetes 吧!希望本文對您有所幫助。 Kubernetes,一種用於管理和自動化雲中容器化工作負載的工具。 想象一下你有一個管弦樂隊,將每個音樂家視為 ...
  • 目錄 基本說明 安裝 Nginx 部署 VUE 前端 部署 Django 後端 Django admin 靜態文件(CSS,JS等)丟失的問題 總結 1. 基本說明 本文介紹了在 windows 伺服器下,通過 Nginx 部署 VUE + Django 前後端分離項目。本項目前端運行在 80 埠 ...
  • 從0到1,手把手帶你開發截圖工具ScreenCap------003實現最小化程式到托盤運行,- 為了方便截圖乾凈,實現最小化程式到托盤運行,簡潔,勿擾,實現最小化程式到托盤運行, 實現托盤菜單功能,實現回顯主窗體, 實現托盤開始截屏, 實現氣泡信息提示,實現托盤程式提示,實現托盤退出程式, 封裝完... ...