如何在java中连接两个char数组?

How to concat two char arrays in java?

本问题已经有最佳答案,请猛点这里访问。

如何在Java中连接两个字符数组?

1
2
3
char info[]=new char[10];
char data[]=new char[10];
char result[]=new char[40];

我需要连接infodata,并将连接存储在result中:

result=info+data;

如何做到这一点?


这要看情况了。更简单的方法是将char数组转换为String数组,并具体化String数组。

更好的方法是使用StringBuilder

1
2
3
4
5
6
7
8
9
10
11
char info[] = new char[10];
char data[] = new char[10];


// Assuming you've filled the char arrays...

StringBuilder sb = new StringBuilder(64);
sb.append(info);
sb.append(data);

char result[] = sb.toString().toCharArray();


试试这个

1
2
3
char result[] = new char[info.length + data.length];
System.arraycopy(info, 0, result, 0, info.length);
System.arraycopy(data, 0, result, info.length, data.length);


刚刚从旧的ApacheCommonsLang库中找到了一行解决方案:arrayutils addall()。