前言
StringJoiner是Java里1.8新增的類,主要是幫助我們把一個列表拼接字符串, 或許有一部分人沒有接觸過. 所以本文將從使用例子入手, 分析StringJoiner的源碼.
基本好的同學, 其實只要把這段例子自己運行一下, 自己看看源碼就可以了.因為我覺得這個類挺簡單的. 沒必要看我下面的廢話....
public class StringJoinerTest { public static void main(String[] args) { StringJoiner joiner = new StringJoiner("--", "[[[_", "_]]]"); System.out.println("toString: " + joiner.toString()); System.out.println("length: " + joiner.length()); System.out.println("******************(1)********************"); joiner.add("1"); joiner.add("2"); joiner.add("3"); joiner.add("4"); System.out.println("toString: " + joiner.toString()); System.out.println("length: " + joiner.length()); System.out.println("******************(2)********************"); StringJoiner joiner2 = new StringJoiner("..."); System.out.println("toString: " + joiner2.toString()); System.out.println("length: " + joiner2.length()); System.out.println("******************(3)********************"); joiner2.add("a"); joiner2.add("b"); joiner2.add("c"); System.out.println("toString: " + joiner2.toString()); System.out.println("length: " + joiner2.length()); System.out.println("******************(4)********************"); joiner.merge(joiner2); System.out.println("toString: " + joiner.toString()); System.out.println("******************(5)********************"); StringJoiner joiner3 = new StringJoiner("==", "qianzhui", "houzhui"); joiner3.add("壹"); joiner3.add("貳"); joiner3.add("叁"); joiner.merge(joiner3); System.out.println("toString: " + joiner.toString()); System.out.println("length: " + joiner.length()); System.out.println("******************(6)********************"); joiner.merge(joiner); // joiner.merge(this) System.out.println("toString: " + joiner.toString()); System.out.println("length: " + joiner.length()); } }
本文標題:Java1.8中StringJoiner的使用及源碼詳析-創(chuàng)新互聯(lián)
文章地址:http://chinadenli.net/article32/dgjgsc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、靜態(tài)網(wǎng)站、網(wǎng)站設計公司、網(wǎng)站營銷、營銷型網(wǎng)站建設、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容