我有数组:['a','b','c','d']
我想获取数组的某个范围,例如 [0,2]
并将其设为字符串。结果将是 "abc"
。
这个解决方案确实有效:
private static String convertPartArrayToString(char[] array, int startIndex, int endIndex) {
char[] dest = new char[endIndex - startIndex + 1];
System.arraycopy( array, startIndex, dest, 0, endIndex - startIndex + 1 );
return new String(dest);
}
但是有没有比复制数组更快的方法呢?
最佳答案
String has a constructor它采用 char
数组、start
和 count
。
数组仍将(防御性地)复制,否则可变状态将逃逸,您将不再拥有不可变的 String
。
关于java - 将 Character[] 的范围转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807497/