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());
   }
}