fork download
  1. import static org.junit.Assert.*;
  2.  
  3. import java.util.Arrays;
  4. import java.util.function.Consumer;
  5. import java.util.function.Function;
  6. import java.util.stream.Collectors;
  7. import java.util.stream.Stream;
  8.  
  9. import org.junit.Test;
  10.  
  11. @SuppressWarnings("unused")
  12. public class TestStringBuilder {
  13. static final String[] strings = {"僕らのLIVE 君とのLIFE", "友情ノーチェンジ",
  14. "Snow halation", "baby maybe 恋のボタン", "夏色えがおで1,2,Jump!",
  15. "Mermaid festa vol.1", "もぎゅっと“love”で接近中!", "愛してるばんざーい!",
  16. "Wonderful Rush", "Oh, Love & Peace!", "Music S.T.A.R.T!!",
  17. "LOVELESS WORLD", "MOMENT RING", "さようならへさよなら!", "僕らは今のなかで",
  18. "WILD STARS", "きっと青春が聞こえる", "輝夜の城で踊りたい", "ススメ→トゥモロウ",
  19. "START:DASH!!", "これからのSomeday", "Wonder zone", "No brand girls",
  20. "START:DASH!!", "それは僕たちの奇跡", "だってだって噫無情", "どんなときもずっと",
  21. "COLORFUL VOICE", "ユメノトビラ", "SENTIMENTAL StepS", "Love wing bell",
  22. "Dancing stars on me!", "KiRa-KiRa Sensation!", "Happy maker!",
  23. "Angelic Angel", "Hello,星を数えて", "SUNNY DAY SONG", "?←HEARTBEAT",
  24. "僕たちはひとつの光", "Future style", "Love marginal", "sweet&sweet holiday",
  25. "ダイヤモンドプリンセスの憂鬱", "ラブノベルス", "知らないLove*教えてLove", "あ・の・ね・が・ん・ば・れ!",
  26. "Pure girls project", "UNBALANCED LOVE", "Cutie Panther",
  27. "夏、終わらないで。", "微熱からMystery", "キミのくせに!", "永遠フレンズ", "小夜啼鳥恋詩",
  28. "冬がくれた予感", "Trouble Busters", "秋のあなたの空遠く", "ふたりハピネス",
  29. "WAO-WAO Powerful day!", "NO EXIT ORION", "錯覚CROSSROADS",
  30. "PSYCHIC FIRE", "思い出以上になりたくて?", "春情ロマンティック", "愛は太陽じゃない?",
  31. "もうひとりじゃないよ", "スピカテリブル", "私たちは未来の花",
  32. "Mermaid festa vol.2 ~Passionate~", "Someday of my life",
  33. "恋のシグナル Rin rin rin!", "乙女式れんあい塾", "まほうつかいはじめました!", "純愛レンズ",
  34. "告白日和、です!", "ぶる~べりぃ?とれいん", "孤独なHeaven", "soldier game", "Daring!!",
  35. "勇気のReason", "ありふれた悲しみの果て", "夢なき夢は夢じゃない", "Anemone heart", "なわとび",
  36. "Beat in Angel", "にこぷり?女子道", "硝子の花園", "LONELIEST BABY", "ぷわぷわーお",
  37. "シアワセ行きのSMILING!", "ずるいよMagnetic today", "くるりんMIRACLE",
  38. "Storm in Lover", "もしもからきっと", "好きですが好きですか?", "そして最後のページには", "",
  39. "CheerDay CheerGirl!", "同じ星が見たい", "Silent tonight", "MUSEUMでどうしたい?",
  40. "最低で最高のParadiso", "乙姫心で恋宮殿", "Listen to my heart!!",
  41. "after school NAVIGATORS", "Shangri-La Shower", "るてしキスキしてる",
  42. "タカラモノズ", "Paradise Live", "HEART to HEART!", "嵐のなかの恋だから",
  43. "ENDLESS PARADE", "Dreamin' Go! Go!!",};
  44. static final long loopcount = 1 * 1000 * 1000;
  45.  
  46. @Test
  47. public void test1() {
  48. for (long i = 0; i < loopcount; i++) {
  49. StringBuilder sb = new StringBuilder();
  50. for (String s : strings) {
  51. sb.append(s);
  52. }
  53. String str = sb.toString();
  54. }
  55. }
  56.  
  57. @Test
  58. public void test2() {
  59. for (long i = 0; i < loopcount; i++) {
  60. String str = Arrays.stream(strings)
  61. .collect(StringBuilder::new, StringBuilder::append, StringBuilder::append)
  62. .toString();
  63. }
  64. }
  65.  
  66. @Test
  67. public void test3() {
  68. for (long i = 0; i < loopcount; i++) {
  69. String str = Arrays.stream(strings).collect(Collectors.joining());
  70. }
  71. }
  72.  
  73. @Test
  74. public void test4() {
  75. for (long i = 0; i < loopcount; i++) {
  76. String str = String.join("", strings);
  77. }
  78. }
  79.  
  80. @Test
  81. public void test5() {
  82. for (long i = 0; i < loopcount; i++) {
  83. String str = Arrays.stream(strings).reduce("", String::concat);
  84. }
  85. }
  86.  
  87. @Test
  88. public void test6() {
  89. for (long i = 0; i < loopcount; i++) {
  90. String str = "";
  91. for (String s : strings) {
  92. str += s;
  93. }
  94. }
  95. }
  96.  
  97. @Test
  98. public void test() {
  99. for (long i = 0; i < loopcount; i++) {
  100. // your code goes here
  101. }
  102. }
  103. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:12: error: class TestStringBuilder is public, should be declared in a file named TestStringBuilder.java
public class TestStringBuilder {
       ^
1 error
stdout
Standard output is empty