From: Abhinav Gupta Date: Mon, 24 Oct 2011 19:24:17 +0000 (+0000) Subject: ICU-8854 string concatenation in loop using + operator X-Git-Tag: milestone-59-0-1~4391 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fc9b8646dbb8681680efb9a496eeec741017181c;p=icu ICU-8854 string concatenation in loop using + operator X-SVN-Rev: 30863 --- diff --git a/icu4j/main/classes/charset/src/com/ibm/icu/charset/CharsetMBCS.java b/icu4j/main/classes/charset/src/com/ibm/icu/charset/CharsetMBCS.java index 9a1ec64a548..1922807983a 100644 --- a/icu4j/main/classes/charset/src/com/ibm/icu/charset/CharsetMBCS.java +++ b/icu4j/main/classes/charset/src/com/ibm/icu/charset/CharsetMBCS.java @@ -4981,14 +4981,14 @@ class CharsetMBCS extends CharsetICU { if(c>=0){ setFillIn.add(c); } else { - String normalizedString=""; // String for composite characters + StringBuilder normalizedStringBuilder = new StringBuilder(); for(int j=0; j=minLength) { - String normalizedString=""; // String for composite characters + StringBuilder normalizedStringBuilder = new StringBuilder(); // String for composite characters for(int j=0; j<(length+1);j++){ - normalizedString+=s[j]; + normalizedStringBuilder.append(s[j]); } - setFillIn.add(normalizedString); + setFillIn.add(normalizedStringBuilder.toString()); } } diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/DateTimePatternGenerator.java b/icu4j/main/classes/core/src/com/ibm/icu/text/DateTimePatternGenerator.java index 06491b2534c..cf13eb2af27 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/text/DateTimePatternGenerator.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/text/DateTimePatternGenerator.java @@ -1659,7 +1659,7 @@ public class DateTimePatternGenerator implements Freezable 0; --i) field += c; + char c = (type != HOUR && type != MONTH && type != WEEKDAY)? reqField.charAt(0): fieldBuilder.charAt(0); + fieldBuilder = new StringBuilder(); + for (int i = adjFieldLen; i > 0; --i) fieldBuilder.append(c); } - newPattern.append(field); + newPattern.append(fieldBuilder); } } //if (SHOW_DISTANCE) System.out.println("\tRaw: " + pattern);