import static org.junit .Assert .*;
import java.util.Arrays ;
import java.util.function.Consumer ;
import java.util.function.Function ;
import java.util.stream.Collectors ;
import java.util.stream.Stream ;
import org.junit.Test ;
@SuppressWarnings( "unused" )
public class TestStringBuilder {
static final String [ ] strings
= { "僕らのLIVE 君とのLIFE" ,
"友情ノーチェンジ" ,
"Snow halation" , "baby maybe 恋のボタン" , "夏色えがおで1,2,Jump!" ,
"Mermaid festa vol.1" , "もぎゅっと“love”で接近中!" , "愛してるばんざーい!" ,
"Wonderful Rush" , "Oh, Love & Peace!" , "Music S.T.A.R.T!!" ,
"LOVELESS WORLD" , "MOMENT RING" , "さようならへさよなら!" , "僕らは今のなかで" ,
"WILD STARS" , "きっと青春が聞こえる" , "輝夜の城で踊りたい" , "ススメ→トゥモロウ" ,
"START:DASH!!" , "これからのSomeday" , "Wonder zone" , "No brand girls" ,
"START:DASH!!" , "それは僕たちの奇跡" , "だってだって噫無情" , "どんなときもずっと" ,
"COLORFUL VOICE" , "ユメノトビラ" , "SENTIMENTAL StepS" , "Love wing bell" ,
"Dancing stars on me!" , "KiRa-KiRa Sensation!" , "Happy maker!" ,
"Angelic Angel" , "Hello,星を数えて" , "SUNNY DAY SONG" , "?←HEARTBEAT" ,
"僕たちはひとつの光" , "Future style" , "Love marginal" , "sweet&sweet holiday" ,
"ダイヤモンドプリンセスの憂鬱" , "ラブノベルス" , "知らないLove*教えてLove" , "あ・の・ね・が・ん・ば・れ!" ,
"Pure girls project" , "UNBALANCED LOVE" , "Cutie Panther" ,
"夏、終わらないで。" , "微熱からMystery" , "キミのくせに!" , "永遠フレンズ" , "小夜啼鳥恋詩" ,
"冬がくれた予感" , "Trouble Busters" , "秋のあなたの空遠く" , "ふたりハピネス" ,
"WAO-WAO Powerful day!" , "NO EXIT ORION" , "錯覚CROSSROADS" ,
"PSYCHIC FIRE" , "思い出以上になりたくて?" , "春情ロマンティック" , "愛は太陽じゃない?" ,
"もうひとりじゃないよ" , "スピカテリブル" , "私たちは未来の花" ,
"Mermaid festa vol.2 ~Passionate~" , "Someday of my life" ,
"恋のシグナル Rin rin rin!" , "乙女式れんあい塾" , "まほうつかいはじめました!" , "純愛レンズ" ,
"告白日和、です!" , "ぶる~べりぃ?とれいん" , "孤独なHeaven" , "soldier game" , "Daring!!" ,
"勇気のReason" , "ありふれた悲しみの果て" , "夢なき夢は夢じゃない" , "Anemone heart" , "なわとび" ,
"Beat in Angel" , "にこぷり?女子道" , "硝子の花園" , "LONELIEST BABY" , "ぷわぷわーお" ,
"シアワセ行きのSMILING!" , "ずるいよMagnetic today" , "くるりんMIRACLE" ,
"Storm in Lover" , "もしもからきっと" , "好きですが好きですか?" , "そして最後のページには" , "" ,
"CheerDay CheerGirl!" , "同じ星が見たい" , "Silent tonight" , "MUSEUMでどうしたい?" ,
"最低で最高のParadiso" , "乙姫心で恋宮殿" , "Listen to my heart!!" ,
"after school NAVIGATORS" , "Shangri-La Shower" , "るてしキスキしてる" ,
"タカラモノズ" , "Paradise Live" , "HEART to HEART!" , "嵐のなかの恋だから" ,
"ENDLESS PARADE" , "Dreamin' Go! Go!!" ,} ;
static final long loopcount = 1 * 1000 * 1000 ;
@Test
public void test1( ) {
for ( long i = 0 ; i < loopcount; i++ ) {
StringBuilder sb = new StringBuilder( ) ;
sb.append ( s) ;
}
}
}
@Test
public void test2( ) {
for ( long i = 0 ; i < loopcount; i++ ) {
.collect ( StringBuilder:: new , StringBuilder:: append, StringBuilder:: append)
.toString ( ) ;
}
}
@Test
public void test3( ) {
for ( long i = 0 ; i < loopcount; i++ ) {
String str
= Arrays .
stream ( strings
) .
collect ( Collectors.
joining ( ) ) ; }
}
@Test
public void test4( ) {
for ( long i = 0 ; i < loopcount; i++ ) {
}
}
@Test
public void test5( ) {
for ( long i = 0 ; i < loopcount; i++ ) {
}
}
@Test
public void test6( ) {
for ( long i = 0 ; i < loopcount; i++ ) {
str += s;
}
}
}
@Test
public void test( ) {
for ( long i = 0 ; i < loopcount; i++ ) {
// your code goes here
}
}
}
aW1wb3J0IHN0YXRpYyBvcmcuanVuaXQuQXNzZXJ0Lio7CgppbXBvcnQgamF2YS51dGlsLkFycmF5czsKaW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi5Db25zdW1lcjsKaW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi5GdW5jdGlvbjsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uQ29sbGVjdG9yczsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uU3RyZWFtOwoKaW1wb3J0IG9yZy5qdW5pdC5UZXN0OwoKQFN1cHByZXNzV2FybmluZ3MoInVudXNlZCIpCnB1YmxpYyBjbGFzcyBUZXN0U3RyaW5nQnVpbGRlciB7CglzdGF0aWMgZmluYWwgU3RyaW5nW10gc3RyaW5ncyA9IHsi5YOV44KJ44GuTElWRSDlkJvjgajjga5MSUZFIiwgIuWPi+aDheODjuODvOODgeOCp+ODs+OCuCIsCgkJCSJTbm93IGhhbGF0aW9uIiwgImJhYnkgbWF5YmUg5oGL44Gu44Oc44K/44OzIiwgIuWkj+iJsuOBiOOBjOOBiuOBpzEsMixKdW1wISIsCgkJCSJNZXJtYWlkIGZlc3RhIHZvbC4xIiwgIuOCguOBjuOCheOBo+OBqOKAnGxvdmXigJ3jgafmjqXov5HkuK3vvIEiLCAi5oSb44GX44Gm44KL44Gw44KT44GW44O844GEISIsCgkJCSJXb25kZXJmdWwgUnVzaCIsICJPaCwgTG92ZSAmIFBlYWNlISIsICJNdXNpYyBTLlQuQS5SLlQhISIsCgkJCSJMT1ZFTEVTUyBXT1JMRCIsICJNT01FTlQgUklORyIsICLjgZXjgojjgYbjgarjgonjgbjjgZXjgojjgarjgonvvIEiLCAi5YOV44KJ44Gv5LuK44Gu44Gq44GL44GnIiwKCQkJIldJTEQgU1RBUlMiLCAi44GN44Gj44Go6Z2S5pil44GM6IGe44GT44GI44KLIiwgIui8neWknOOBruWfjuOBp+i4iuOCiuOBn+OBhCIsICLjgrnjgrnjg6HihpLjg4jjgqXjg6Ljg63jgqYiLAoJCQkiU1RBUlQ6REFTSCEhIiwgIuOBk+OCjOOBi+OCieOBrlNvbWVkYXkiLCAiV29uZGVyIHpvbmUiLCAiTm8gYnJhbmQgZ2lybHMiLAoJCQkiU1RBUlQ6REFTSCEhIiwgIuOBneOCjOOBr+WDleOBn+OBoeOBruWlh+i3oSIsICLjgaDjgaPjgabjgaDjgaPjgablmavnhKHmg4UiLCAi44Gp44KT44Gq44Go44GN44KC44Ga44Gj44GoIiwKCQkJIkNPTE9SRlVMIFZPSUNFIiwgIuODpuODoeODjuODiOODk+ODqSIsICJTRU5USU1FTlRBTCBTdGVwUyIsICJMb3ZlIHdpbmcgYmVsbCIsCgkJCSJEYW5jaW5nIHN0YXJzIG9uIG1lISIsICJLaVJhLUtpUmEgU2Vuc2F0aW9uISIsICJIYXBweSBtYWtlciEiLAoJCQkiQW5nZWxpYyBBbmdlbCIsICJIZWxsbyzmmJ/jgpLmlbDjgYjjgaYiLCAiU1VOTlkgREFZIFNPTkciLCAi77yf4oaQSEVBUlRCRUFUIiwKCQkJIuWDleOBn+OBoeOBr+OBsuOBqOOBpOOBruWFiSIsICJGdXR1cmUgc3R5bGUiLCAiTG92ZSBtYXJnaW5hbCIsICJzd2VldCZzd2VldCBob2xpZGF5IiwKCQkJIuODgOOCpOODpOODouODs+ODieODl+ODquODs+OCu+OCueOBruaGgumssSIsICLjg6njg5bjg47jg5njg6vjgrkiLCAi55+l44KJ44Gq44GETG92ZSrmlZnjgYjjgaZMb3ZlIiwgIuOBguODu+OBruODu+OBreODu+OBjOODu+OCk+ODu+OBsOODu+OCjO+8gSIsCgkJCSJQdXJlIGdpcmxzIHByb2plY3QiLCAiVU5CQUxBTkNFRCBMT1ZFIiwgIkN1dGllIFBhbnRoZXIiLAoJCQki5aSP44CB57WC44KP44KJ44Gq44GE44Gn44CCIiwgIuW+rueGseOBi+OCiU15c3RlcnkiLCAi44Kt44Of44Gu44GP44Gb44Gr77yBIiwgIuawuOmBoOODleODrOODs+OCuiIsICLlsI/lpJzllbzps6XmgYvoqakiLAoJCQki5Yas44GM44GP44KM44Gf5LqI5oSfIiwgIlRyb3VibGUgQnVzdGVycyIsICLnp4vjga7jgYLjgarjgZ/jga7nqbrpgaDjgY8iLCAi44G144Gf44KK44OP44OU44ON44K5IiwKCQkJIldBTy1XQU8gUG93ZXJmdWwgZGF5ISIsICJOTyBFWElUIE9SSU9OIiwgIumMr+immkNST1NTUk9BRFMiLAoJCQkiUFNZQ0hJQyBGSVJFIiwgIuaAneOBhOWHuuS7peS4iuOBq+OBquOCiuOBn+OBj+OBpj8iLCAi5pil5oOF44Ot44Oe44Oz44OG44Kj44OD44KvIiwgIuaEm+OBr+WkqumZveOBmOOCg+OBquOBhO+8nyIsCgkJCSLjgoLjgYbjgbLjgajjgorjgZjjgoPjgarjgYTjgogiLCAi44K544OU44Kr44OG44Oq44OW44OrIiwgIuengeOBn+OBoeOBr+acquadpeOBruiKsSIsCgkJCSJNZXJtYWlkIGZlc3RhIHZvbC4yIO+9nlBhc3Npb25hdGXvvZ4iLCAiU29tZWRheSBvZiBteSBsaWZlIiwKCQkJIuaBi+OBruOCt+OCsOODiuODqyBSaW4gcmluIHJpbiEiLCAi5LmZ5aWz5byP44KM44KT44GC44GE5aG+IiwgIuOBvuOBu+OBhuOBpOOBi+OBhOOBr+OBmOOCgeOBvuOBl+OBn++8gSIsICLntJTmhJvjg6zjg7PjgroiLAoJCQki5ZGK55m95pel5ZKM44CB44Gn44GZ77yBIiwgIuOBtuOCi++9nuOBueOCiuOBgz/jgajjgozjgYTjgpMiLCAi5a2k54us44GqSGVhdmVuIiwgInNvbGRpZXIgZ2FtZSIsICJEYXJpbmchISIsCgkJCSLli4fmsJfjga5SZWFzb24iLCAi44GC44KK44G144KM44Gf5oKy44GX44G/44Gu5p6c44GmIiwgIuWkouOBquOBjeWkouOBr+WkouOBmOOCg+OBquOBhCIsICJBbmVtb25lIGhlYXJ0IiwgIuOBquOCj+OBqOOBsyIsCgkJCSJCZWF0IGluIEFuZ2VsIiwgIuOBq+OBk+OBt+OCij/lpbPlrZDpgZMiLCAi56Gd5a2Q44Gu6Iqx5ZySIiwgIkxPTkVMSUVTVCBCQUJZIiwgIuOBt+OCj+OBt+OCj+ODvOOBiiIsCgkJCSLjgrfjgqLjg6/jgrvooYzjgY3jga5TTUlMSU5HISIsICLjgZrjgovjgYTjgohNYWduZXRpYyB0b2RheSIsICLjgY/jgovjgorjgpNNSVJBQ0xFIiwKCQkJIlN0b3JtIGluIExvdmVyIiwgIuOCguOBl+OCguOBi+OCieOBjeOBo+OBqCIsICLlpb3jgY3jgafjgZnjgYzlpb3jgY3jgafjgZnjgYvvvJ8iLCAi44Gd44GX44Gm5pyA5b6M44Gu44Oa44O844K444Gr44GvIiwgIiIsCgkJCSJDaGVlckRheSBDaGVlckdpcmwhIiwgIuWQjOOBmOaYn+OBjOimi+OBn+OBhCIsICJTaWxlbnQgdG9uaWdodCIsICJNVVNFVU3jgafjganjgYbjgZfjgZ/jgYTvvJ8iLAoJCQki5pyA5L2O44Gn5pyA6auY44GuUGFyYWRpc28iLCAi5LmZ5aer5b+D44Gn5oGL5a6u5q6/IiwgIkxpc3RlbiB0byBteSBoZWFydCEhIiwKCQkJImFmdGVyIHNjaG9vbCBOQVZJR0FUT1JTIiwgIlNoYW5ncmktTGEgU2hvd2VyIiwgIuOCi+OBpuOBl+OCreOCueOCreOBl+OBpuOCiyIsCgkJCSLjgr/jgqvjg6njg6Ljg47jgroiLCAiUGFyYWRpc2UgTGl2ZSIsICJIRUFSVCB0byBIRUFSVCEiLCAi5bWQ44Gu44Gq44GL44Gu5oGL44Gg44GL44KJIiwKCQkJIkVORExFU1MgUEFSQURFIiwgIkRyZWFtaW4nIEdvISBHbyEhIix9OwoJc3RhdGljIGZpbmFsIGxvbmcgbG9vcGNvdW50ID0gMSAqIDEwMDAgKiAxMDAwOwoKCUBUZXN0CglwdWJsaWMgdm9pZCB0ZXN0MSgpIHsKCQlmb3IgKGxvbmcgaSA9IDA7IGkgPCBsb29wY291bnQ7IGkrKykgewoJCQlTdHJpbmdCdWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCQkJZm9yIChTdHJpbmcgcyA6IHN0cmluZ3MpIHsKCQkJCXNiLmFwcGVuZChzKTsKCQkJfQoJCQlTdHJpbmcgc3RyID0gc2IudG9TdHJpbmcoKTsKCQl9Cgl9CgoJQFRlc3QKCXB1YmxpYyB2b2lkIHRlc3QyKCkgewoJCWZvciAobG9uZyBpID0gMDsgaSA8IGxvb3Bjb3VudDsgaSsrKSB7CgkJCVN0cmluZyBzdHIgPSBBcnJheXMuc3RyZWFtKHN0cmluZ3MpCgkJCQkJLmNvbGxlY3QoU3RyaW5nQnVpbGRlcjo6bmV3LCBTdHJpbmdCdWlsZGVyOjphcHBlbmQsIFN0cmluZ0J1aWxkZXI6OmFwcGVuZCkKCQkJCQkudG9TdHJpbmcoKTsKCQl9Cgl9CgoJQFRlc3QKCXB1YmxpYyB2b2lkIHRlc3QzKCkgewoJCWZvciAobG9uZyBpID0gMDsgaSA8IGxvb3Bjb3VudDsgaSsrKSB7CgkJCVN0cmluZyBzdHIgPSBBcnJheXMuc3RyZWFtKHN0cmluZ3MpLmNvbGxlY3QoQ29sbGVjdG9ycy5qb2luaW5nKCkpOwoJCX0KCX0KCglAVGVzdAoJcHVibGljIHZvaWQgdGVzdDQoKSB7CgkJZm9yIChsb25nIGkgPSAwOyBpIDwgbG9vcGNvdW50OyBpKyspIHsKCQkJU3RyaW5nIHN0ciA9IFN0cmluZy5qb2luKCIiLCBzdHJpbmdzKTsKCQl9Cgl9CgoJQFRlc3QKCXB1YmxpYyB2b2lkIHRlc3Q1KCkgewoJCWZvciAobG9uZyBpID0gMDsgaSA8IGxvb3Bjb3VudDsgaSsrKSB7CgkJCVN0cmluZyBzdHIgPSBBcnJheXMuc3RyZWFtKHN0cmluZ3MpLnJlZHVjZSgiIiwgU3RyaW5nOjpjb25jYXQpOwoJCX0KCX0KCglAVGVzdAoJcHVibGljIHZvaWQgdGVzdDYoKSB7CgkJZm9yIChsb25nIGkgPSAwOyBpIDwgbG9vcGNvdW50OyBpKyspIHsKCQkJU3RyaW5nIHN0ciA9ICIiOwoJCQlmb3IgKFN0cmluZyBzIDogc3RyaW5ncykgewoJCQkJc3RyICs9IHM7CgkJCX0KCQl9Cgl9CgoJQFRlc3QKCXB1YmxpYyB2b2lkIHRlc3QoKSB7CgkJZm9yIChsb25nIGkgPSAwOyBpIDwgbG9vcGNvdW50OyBpKyspIHsKCQkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCX0KCX0KfQ==