Class MapJoiner

java.lang.Object
org.miaixz.bus.core.center.map.MapJoiner

public class MapJoiner extends Object
Map拼接器,可以拼接包括Map、Entry列表等。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • MapJoiner

      public MapJoiner(StringJoiner joiner, String keyValueSeparator)
      构造
      Parameters:
      joiner - entry之间的Joiner
      keyValueSeparator - kv之间的连接符
  • Method Details

    • of

      public static MapJoiner of(String separator, String keyValueSeparator)
      构建一个MapJoiner
      Parameters:
      separator - entry之间的连接符
      keyValueSeparator - kv之间的连接符
      Returns:
      MapJoiner
    • of

      public static MapJoiner of(StringJoiner joiner, String keyValueSeparator)
      构建一个MapJoiner
      Parameters:
      joiner - entry之间的Joiner
      keyValueSeparator - kv之间的连接符
      Returns:
      MapJoiner
    • append

      public <K, V> MapJoiner append(Map<K,V> map, Predicate<Map.Entry<K,V>> predicate)
      追加Map
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      map - Map
      predicate - Map过滤器
      Returns:
      this
    • append

      public <K, V> MapJoiner append(Iterator<? extends Map.Entry<K,V>> parts, Predicate<Map.Entry<K,V>> predicate)
      追加Entry列表
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      parts - Entry列表
      predicate - Map过滤器
      Returns:
      this
    • append

      public MapJoiner append(String... params)
      追加其他字符串,其他字符串简单拼接
      Parameters:
      params - 字符串列表
      Returns:
      this
    • toString

      public String toString()
      Overrides:
      toString in class Object