src/share/classes/sun/util/locale/BaseLocale.java
Print this page
@@ -30,10 +30,11 @@
*******************************************************************************
*/
package sun.util.locale;
+import java.util.StringJoiner;
public final class BaseLocale {
public static final String SEP = "_";
@@ -118,37 +119,24 @@
&& variant == other.variant;
}
@Override
public String toString() {
- StringBuilder buf = new StringBuilder();
+ StringJoiner sj = new StringJoiner(", ");
if (language.length() > 0) {
- buf.append("language=");
- buf.append(language);
+ sj.add("language=" + language);
}
if (script.length() > 0) {
- if (buf.length() > 0) {
- buf.append(", ");
- }
- buf.append("script=");
- buf.append(script);
+ sj.add("script=" + script);
}
if (region.length() > 0) {
- if (buf.length() > 0) {
- buf.append(", ");
- }
- buf.append("region=");
- buf.append(region);
+ sj.add("region=" + region);
}
if (variant.length() > 0) {
- if (buf.length() > 0) {
- buf.append(", ");
- }
- buf.append("variant=");
- buf.append(variant);
+ sj.add("variant=" + variant);
}
- return buf.toString();
+ return sj.toString();
}
@Override
public int hashCode() {
int h = hash;