【发布时间】:2019-03-07 05:18:12
【问题描述】:
我想知道 Java 中的字符连接 - 以下哪种方法对可读性、维护和性能更好 - 'char array' 或 'string builder'。
该方法必须从两个字符串中获取第一个字母,附加并返回它。
例如: 输入 1:ABC 输入 2:DEF -> 方法应该返回 AD。
使用字符串生成器:
private String getString(String str1, String str2) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(str1.charAt(0));
stringBuilder.append(str2.charAt(0));
return stringBuilder.toString();
}
使用字符数组:
private String getString(String str1, String str2) {
char[] charArray = new char[2];
charArray[0] = str1.charAt(0);
charArray[1] = str2.charAt(0);
return String.valueOf(charArray);
}
【问题讨论】:
-
return "" + str1.charAt(0) + str2.charAt(0); -
旁注:当您谈论 readability 和 maintenance 时,请考虑将方法名称从
getString更改为更合适的名称方法的目的。 -
通常我更喜欢
StringBuilder,但这里的操作非常简单,任何一个都差不多。
标签: java char stringbuilder