jimu-decompiled/sources/com/google/common/base/Joiner.java
2025-05-13 19:24:51 +02:00

83 lines
2.1 KiB
Java

package com.google.common.base;
import java.io.IOException;
import java.util.Arrays;
import java.util.Iterator;
/* loaded from: classes.dex */
public class Joiner {
private final String a;
public static Joiner a(char c) {
return new Joiner(String.valueOf(c));
}
public static Joiner b(String str) {
return new Joiner(str);
}
private Joiner(String str) {
Preconditions.a(str);
this.a = str;
}
public <A extends Appendable> A a(A a, Iterator<?> it) throws IOException {
Preconditions.a(a);
if (it.hasNext()) {
a.append(a(it.next()));
while (it.hasNext()) {
a.append(this.a);
a.append(a(it.next()));
}
}
return a;
}
private Joiner(Joiner joiner) {
this.a = joiner.a;
}
public final StringBuilder a(StringBuilder sb, Iterator<?> it) {
try {
a((Joiner) sb, it);
return sb;
} catch (IOException e) {
throw new AssertionError(e);
}
}
public final String a(Iterable<?> iterable) {
return a(iterable.iterator());
}
public final String a(Iterator<?> it) {
StringBuilder sb = new StringBuilder();
a(sb, it);
return sb.toString();
}
public final String a(Object[] objArr) {
return a((Iterable<?>) Arrays.asList(objArr));
}
public Joiner a(final String str) {
Preconditions.a(str);
return new Joiner(this) { // from class: com.google.common.base.Joiner.1
@Override // com.google.common.base.Joiner
CharSequence a(Object obj) {
return obj == null ? str : Joiner.this.a(obj);
}
@Override // com.google.common.base.Joiner
public Joiner a(String str2) {
throw new UnsupportedOperationException("already specified useForNull");
}
};
}
CharSequence a(Object obj) {
Preconditions.a(obj);
return obj instanceof CharSequence ? (CharSequence) obj : obj.toString();
}
}