Java StringJoiner屬於java.util套件(套件是類別和繼承的集合),借助java中的StringJoiner我們可以建構字元序列,這些字元之間用分隔符號分隔,並且它有可選的支援我們可以選擇以前綴和前綴開頭,也可以以前綴和前綴結尾。你可能會想為什麼我們要使用這個,因為我們在Java中已經有了StringBuilder,所以實際上,在StringJoiner的幫助下,我們只需要寫很少的程式碼就可以得到更好、更有效率的輸出結果。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
Java StringJoiner 語法
這裡我們有建構子和方法的語法。
a.基於建構子的語法
下面給出的是基於建構子的語法:
1。 StringJoiner(SequenceOfCharacters d): 這是使用 StringJoiner 的一個非常簡單的方法。在這裡,我們不會使用任何字元、起始前綴、後綴,也不會使用結束前綴和後綴。
Scope(public/private/protected) StringJoiner(SequenceOfCharacters d)
屬性:
- d(分隔符號): 這裡,字元序列將使用 StringJoiner 內每個元素值的分隔符號。
2。 StringJoiner(SequenceOfCharacters d, CharSequence p, SequenceOfCharacters s): 它將透過使用其提供的 (p) 前綴、(s) 後綴和分隔符號的副本來使用不帶任何字元的構造Joiner。如果我們沒有為 StringJoiner 添加任何字符,並且我們沒有訪問調用的字串值,它將執行其預設行為,即在輸出結果中將結果作為 prefix++suffix 給出。
Scope(public/private/protected) StringJoiner(SequenceOfCharacters d, SequenceOfCharacters p, SequenceOfCharacters s)
屬性:
- d(分隔符號): 這裡,字元序列將使用 StringJoiner 內每個元素值的分隔符號。
- p(前綴):這是最常用於開頭的字元序列。
- s(字尾): 這是最常用於結尾的字元序列。
b.基於方法的語法
我們可以為 StringJoiner 使用 5 種不同的語法。
1。 String toString():它將從 StringJoiner 產生一個 String 物件。
Scope(public/private/protected) String toString()
屬性:
- NA(沒有屬性我們可以看到函數)
2。 StringJoiner add:此方法用於將下一個元素的 CharSequence 值的副本新增至 StringJoiner。
Scope(public/private/protected) StringJoiner add(SequenceOfCharacters ne)
屬性:
- ne(newElement):這是add的新元素。
3。 StringJoiner合併:用於為StringJoiner添加新內容;它的發生無需使用下一個元素形式的後綴和前綴(如果它非空)。假設如果給定的字串為空,則此呼叫不會改變。
Scope(public/private/protected) StringJoiner merge(StringJoiner other)
屬性:
- 其他:這是內容將合併的 StringJoiner。
4。 int length: 當我們想要取得字串的大小時,將使用此方法。
Scope(public/private/protected) int length()
屬性:
- NA(沒有屬性)
回傳:
它將給出這個 StringJoiner。
5。 StringJoiner setEmptyValue:此方法指派一個在決定 StringJoiner 的字串表示形式時使用的字串以及字串中沒有元素的時間。
Scope(public/private/protected) StringJoiner setEmptyValue(CharSequence emptyValue)
屬性:
- emptyValue:如果我們想要取得一個空字串的值,那麼就會使用它。
Java StringJoiner 類別如何運作?
- java中的StringJoiner是在版本8中引入的新功能。
- Util 包含所有重要的類別和繼承以及 StringJoiner。
- 任何時候,如果我們想使用 StringJoiner 類,我們可以透過 import java.util.StringJoiner 來取得它。
- 借助 StringJoiner 類,我們可以連接多個字串並指定分隔符號。它還允許我們在連接多個字串時對輸出結果字串使用前綴和後綴。
Java StringJoiner 範例
下面給出了 Java StringJoiner 的範例:
範例#1
這裡我們連接了許多用戶名,並在名稱之間傳遞「-」作為分隔符號。
代碼:
import java.util.StringJoiner; public class JoinString { public static void main(String[] arguments) { StringJoiner joinStrings = new StringJoiner("-"); joinStrings.add("Ranjan"); joinStrings.add("Ajay"); joinStrings.add("Vijay"); joinStrings.add("Sujit"); joinStrings.add("Akash"); joinStrings.add("Vikash"); joinStrings.add("Arun"); System.out.println(joinStrings.toString()); } }
輸出:
範例#2
代碼:
import java.util.StringJoiner; public class JoinNumbers{ public static void main(String[] arguments) { StringJoiner joinNumeric = new StringJoiner("."); joinNumeric.add("10"); joinNumeric.add("11"); joinNumeric.add("12"); joinNumeric.add("13"); joinNumeric.add("14"); joinNumeric.add("15"); joinNumeric.add("16"); System.out.println(joinNumeric); } }
輸出:
結論
在這裡,我們了解了 Java 中的 StringJoiner 類,並透過一些重要的範例了解了 StringJoiner 類別的行為。我們看到了這些 StringJoiner 類別的各種建構子和方法,以及 StringJoiner 類別在 Java 中的工作原理。
以上是Java 字串連接器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

新興技術對Java的平台獨立性既有威脅也有增強。 1)雲計算和容器化技術如Docker增強了Java的平台獨立性,但需要優化以適應不同雲環境。 2)WebAssembly通過GraalVM編譯Java代碼,擴展了其平台獨立性,但需與其他語言競爭性能。

不同JVM實現都能提供平台獨立性,但表現略有不同。 1.OracleHotSpot和OpenJDKJVM在平台獨立性上表現相似,但OpenJDK可能需額外配置。 2.IBMJ9JVM在特定操作系統上表現優化。 3.GraalVM支持多語言,需額外配置。 4.AzulZingJVM需特定平台調整。

平台獨立性通過在多種操作系統上運行同一套代碼,降低開發成本和縮短開發時間。具體表現為:1.減少開發時間,只需維護一套代碼;2.降低維護成本,統一測試流程;3.快速迭代和團隊協作,簡化部署過程。

Java'splatformindependencefacilitatescodereusebyallowingbytecodetorunonanyplatformwithaJVM.1)Developerscanwritecodeonceforconsistentbehavioracrossplatforms.2)Maintenanceisreducedascodedoesn'tneedrewriting.3)Librariesandframeworkscanbesharedacrossproj

要解決Java應用程序中的平台特定問題,可以採取以下步驟:1.使用Java的System類查看系統屬性以了解運行環境。 2.利用File類或java.nio.file包處理文件路徑。 3.根據操作系統條件加載本地庫。 4.使用VisualVM或JProfiler優化跨平台性能。 5.通過Docker容器化確保測試環境與生產環境一致。 6.利用GitHubActions在多個平台上進行自動化測試。這些方法有助於有效地解決Java應用程序中的平台特定問題。

類加載器通過統一的類文件格式、動態加載、雙親委派模型和平台無關的字節碼,確保Java程序在不同平台上的一致性和兼容性,實現平台獨立性。

Java編譯器生成的代碼是平台無關的,但最終執行的代碼是平台特定的。 1.Java源代碼編譯成平台無關的字節碼。 2.JVM將字節碼轉換為特定平台的機器碼,確保跨平台運行但性能可能不同。

多線程在現代編程中重要,因為它能提高程序的響應性和資源利用率,並處理複雜的並發任務。 JVM通過線程映射、調度機制和同步鎖機制,在不同操作系統上確保多線程的一致性和高效性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),