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