我们可以将多个整数转换为字符串数组,然后使用join()方法将它们拼接成一个字符串。下面是一个示例代码: intnum1=10;intnum2=20;intnum3=30;Stringresult=String.join("",String.valueOf(num1),String.valueOf(num2),String.valueOf(num3));System.out.println(result);// 输出:102030 1. 2. 3. 4. 5...
for (int i = 0; i<50000; i++) { //这里是字符串拼接代码 } long t2 = System.currentTimeMillis(); System.out.println("cost:" + (t2 - t1)); 1. 2. 3. 4. 5. 6. 7. + cost:5119 StringBuilder cost:3 StringBuffer cost:4 concat cost:3623 StringUtils.join cost:25726 1. 2. 3...
private static Date recordTime(Date date, int no) { System.out.println(no + ": costs " + (new Date().getTime()-date.getTime()) + "ms"); return new Date(); } private static String join1(String[] strOri, String delimiter) { StringBuffer sb = new StringBuffer(); //3 for(Str...
StringBuilder sb =newStringBuilder(); IntStream.range(1,10).forEach(i->{ sb.append(i+""); if( i <10){ sb.append(",") } }); 是不是太死板了,不好用,StringJoiner怎样写呢? StringJoiner sj =newStringJoiner(",");...
StringBuilder builder=newStringBuilder("aaa");for(int i=0;i<10000;i++){builder.append("bbb");}builder.toString(); 这段代码中,只会创建一个 builder 对象,每次循环都会使用这个 builder 对象进行拼接,因此提高了拼接效率。 从设计角度理解 我们前面说过,String 类是典型的Immutable不可变类实现,保证了线程...
执行1000次, private static final int max = 1000; 代码语言:javascript 代码运行次数:0 运行 AI代码解释 >>>testPlus()<<<{str+"a"}cost=10ms>>>testConcat()<<<{str.concat("a")}cost=0ms>>>testJoin()<<<{list.add("a")}cost1=0ms{StringUtils.join(list,"")}cost=20ms>>>testStringBu...
以将int数组转为英文逗号分隔的字符串为例进行演示 String底层原理 在讨论字符串拼接时,首先需要知道String的底层原理。 看下结构 private final byte[] value; 这一行代码已经可以说明很多东西。字符串实质就是不可变的byte数组。因为不可变,所以对他进行拼接对他拼接实际就是生成了多个对象,这就是不鼓励对字符串进...
public static void main(String[] args) { log.info("java虚拟机预热开始"); String[] strs = new String[6000000]; for (int i = 0; i < strs.length; i++) { strs[i] = id(); } loopStringJoiner(strs); loopStringJoin(strs); ...
//1.创建对象StringJoiner sj =newStringJoiner(", ","[","]");//2.添加元素sj.add("aaa").add("bbb").add("ccc");intlen =sj.length(); System.out.println(len);//15//3.打印System.out.println(sj);//[aaa, bbb, ccc]String str =sj.toString(); ...
String str1="Hello";String str2="World";int num=2021;String result=str1+" "+str2+", "+num;System.out.println(result); 1. 2. 3. 4. 5. 6. 输出结果为: 复制 Hello World,2021 1. 在上面的代码中,使用"+"运算符将字符串str1、空格、字符串str2、逗号和整数num拼接在一起,并将结果赋...