Skip to content

Commit c51c347

Browse files
authored
Merge pull request #222 from Rkyzzy/master
feat: 使用StringBuilder优化了字符串拼接
2 parents 85ffb54 + ab5c047 commit c51c347

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时返回"" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@@ -547,20 +547,19 @@ public static String getNumber(String s, boolean onlyStart) {
547547
return "";
548548
}
549549

550-
String numberString = "";
550+
StringBuilder numberString = new StringBuilder("");
551551
String single;
552552
for (int i = 0; i < s.length(); i++) {
553553
single = s.substring(i, i + 1);
554554
if (isNumer(single)) {
555-
numberString += single;
555+
numberString.append(single);
556556
} else {
557557
if (onlyStart) {
558-
return numberString;
558+
return numberString.toString();
559559
}
560560
}
561561
}
562-
563-
return numberString;
562+
return numberString.toString();
564563
}
565564

566565
//提取特殊字符>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@@ -650,14 +649,16 @@ public static String getPrice(String price, int formatType) {
650649
}
651650

652651
//单独写到getCorrectPrice? <<<<<<<<<<<<<<<<<<<<<<
653-
String correctPrice = "";
652+
String correctPrice;
653+
StringBuilder correctPriceBuilder = new StringBuilder("");
654654
String s;
655655
for (int i = 0; i < price.length(); i++) {
656656
s = price.substring(i, i + 1);
657657
if (".".equals(s) || isNumer(s)) {
658-
correctPrice += s;
658+
correctPriceBuilder.append(s);
659659
}
660660
}
661+
correctPrice = correctPriceBuilder.toString();
661662
//单独写到getCorrectPrice? >>>>>>>>>>>>>>>>>>>>>>
662663

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

0 commit comments

Comments
 (0)