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

程式猿DD發表於2023-09-22

發現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。第一時間瞭解前沿行業訊息、分享深度技術乾貨、獲取優質學習資源

相關文章