StringListHelpers class
Пакет: com.hypixel.hytale.server.npc.asset.builder.util
Файл: com/hypixel/hytale/server/npc/asset/builder/util/StringListHelpers.java
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
var1 |
|
|
var1 |
|
List |
var1 |
|
Collection |
var3 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(var1 == null) |
|
|
if if(var1 == null) |
static |
void |
splitToStringListvoid splitToStringList(String var0, @Nullable Function<String, String> var1, @Nonnull Collection<String> var2) |
abstract |
|
splitToStringList splitToStringList(var2x, var1, var3) |
static |
void |
splitToStringListListvoid splitToStringListList(String var0, Function<String, String> var1, @Nonnull Collection<Collection<String>> var2, @Nonnull Supplier<Collection<String>> var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.asset.builder.util;
class="kw">import java.util.Collection;
class="kw">import java.util.Collections;
class="kw">import java.util.HashSet;
class="kw">import java.util.List;
class="kw">import java.util.Set;
class="kw">import java.util.function.Function;
class="kw">import java.util.function.Supplier;
class="kw">import java.util.regex.Pattern;
class="kw">import java.util.stream.Collectors;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class StringListHelpers {
@Nonnull
class="kw">private class="kw">static Pattern listSplitter = Pattern.compile("[,; \t]");
@Nonnull
class="kw">private class="kw">static Pattern listListSplitter = Pattern.compile("\\|");
class="kw">private StringListHelpers() {
}
@Nonnull
class="kw">public class="kw">static String stringListToString(@Nullable Collection<String> var0) {
class="kw">return var0 == null ? "" : var0.stream().map(String::trim).collect(Collectors.joining(", "));
}
@Nonnull
class="kw">public class="kw">static List<String> splitToStringList(String var0, @Nullable Function<String, String> var1) {
if (var1 == null) {
var1 = Function.identity();
}
class="kw">return listSplitter.splitAsStream(var0).filter(var0x -> !var0x.isEmpty()).map(var1).collect(Collectors.toList());
}
class="kw">public class="kw">static void splitToStringList(String var0, @Nullable Function<String, String> var1, @Nonnull Collection<String> var2) {
if (var1 == null) {
var1 = Function.identity();
}
listSplitter.splitAsStream(var0).filter(var0x -> !var0x.isEmpty()).map(var1).forEachOrdered(var2::add);
}
@Nonnull
class="kw">public class="kw">static String stringListListToString(@Nonnull Collection<Collection<String>> var0) {
class="kw">return var0.stream().map(StringListHelpers::stringListToString).collect(Collectors.joining("| "));
}
@Nonnull
class="kw">public class="kw">static List<List<String>> splitToStringListList(@Nullable String var0, Function<String, String> var1) {
class="kw">return var0 != null && !var0.isEmpty()
? listListSplitter.splitAsStream(var0)
.filter(var0x -> !var0x.isEmpty())
.map(var1x -> splitToStringList(var1x, var1))
.filter(var0x -> var0x != null && !var0x.isEmpty())
.collect(Collectors.toList())
: Collections.emptyList();
}
class="kw">public class="kw">static void splitToStringListList(
String var0, Function<String, String> var1, @Nonnull Collection<Collection<String>> var2, @Nonnull Supplier<Collection<String>> var3
) {
listListSplitter.splitAsStream(var0).filter(var0x -> !var0x.isEmpty()).map(var2x -> {
Collection var3 = var3.get();
splitToStringList(var2x, var1, var3);
class="kw">return var3;
}).filter(var0x -> var0x != null && !var0x.isEmpty()).forEachOrdered(var2::add);
}
@Nonnull
class="kw">public class="kw">static Set<String> stringListToStringSet(@Nonnull List<String> var0) {
class="kw">return new HashSet<>(var0);
}
@Nonnull
class="kw">public class="kw">static Set<String> splitToStringSet(@Nullable String var0) {
if (var0 != null && !var0.isEmpty()) {
List var1 = splitToStringList(var0, null);
class="kw">return new HashSet<>(var1);
} else {
class="kw">return Collections.emptySet();
}
}
@Nonnull
class="kw">public class="kw">static <T> Set<T> splitToStringSet(@Nullable String var0, Function<String, T> var1) {
class="kw">return var0 != null && !var0.isEmpty() ? splitToStringList(var0, null).stream().map(var1).collect(Collectors.toSet()) : Collections.emptySet();
}
@Nonnull
class="kw">public class="kw">static List<Set<String>> stringListListToStringSetList(@Nonnull List<List<String>> var0) {
class="kw">return var0.stream().map(HashSet::new).collect(Collectors.toList());
}
}