Skip to content

Commit ab5c047

Browse files
committed
feat: 使用StringBuilder优化了字符串拼接
将StringUtil.java类中三处字符串直接拼接优化为使用StringBuilder拼接 issue #182
1 parent 3b82a7f commit ab5c047

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

APIJSONORM/src/main/java/apijson/StringUtil.java

+11-10
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public static String getString(Object[] array, String split) {
118118
* @return
119119
*/
120120
public static String getString(Object[] array, String split, boolean ignoreEmptyItem) {
121-
String s = "";
121+
StringBuilder s = new StringBuilder("");
122122
if (array != null) {
123123
if (split == null) {
124124
split = ",";
@@ -127,10 +127,10 @@ public static String getString(Object[] array, String split, boolean ignoreEmpty
127127
if (ignoreEmptyItem && isEmpty(array[i], true)) {
128128
continue;
129129
}
130-
s += ((i > 0 ? split : "") + array[i]);
130+
s.append(((i > 0 ? split : "") + array[i]));
131131
}
132132
}
133-
return getString(s);
133+
return getString(s.toString());
134134
}
135135

136136
//获取string,为null时返回"" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@@ -540,20 +540,19 @@ public static String getNumber(String s, boolean onlyStart) {
540540
return "";
541541
}
542542

543-
String numberString = "";
543+
StringBuilder numberString = new StringBuilder("");
544544
String single;
545545
for (int i = 0; i < s.length(); i++) {
546546
single = s.substring(i, i + 1);
547547
if (isNumer(single)) {
548-
numberString += single;
548+
numberString.append(single);
549549
} else {
550550
if (onlyStart) {
551-
return numberString;
551+
return numberString.toString();
552552
}
553553
}
554554
}
555-
556-
return numberString;
555+
return numberString.toString();
557556
}
558557

559558
//提取特殊字符>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@@ -643,14 +642,16 @@ public static String getPrice(String price, int formatType) {
643642
}
644643

645644
//单独写到getCorrectPrice? <<<<<<<<<<<<<<<<<<<<<<
646-
String correctPrice = "";
645+
String correctPrice;
646+
StringBuilder correctPriceBuilder = new StringBuilder("");
647647
String s;
648648
for (int i = 0; i < price.length(); i++) {
649649
s = price.substring(i, i + 1);
650650
if (".".equals(s) || isNumer(s)) {
651-
correctPrice += s;
651+
correctPriceBuilder.append(s);
652652
}
653653
}
654+
correctPrice = correctPriceBuilder.toString();
654655
//单独写到getCorrectPrice? >>>>>>>>>>>>>>>>>>>>>>
655656

656657
Log.i(TAG, "getPrice <<<<<<<<<<<<<<<<<< correctPrice = " + correctPrice);

0 commit comments

Comments
 (0)