Package org.jsoup.internal

## Class StringUtil.StringJoiner

- java.lang.Object
- - org.jsoup.internal.StringUtil.StringJoiner

Enclosing class:
  StringUtil

    public static class StringUtil.StringJoiner
    extends java.lang.Object

A StringJoiner allows incremental / filtered joining of a set of stringable objects.

Since:
  1.14.1

### Constructor Summary

Constructors
`StringJoiner​(java.lang.String separator)` Create a new joiner, that uses the specified separator.

### Method Summary

All Methods Instance Methods Concrete Methods
`StringUtil.StringJoiner` `add​(java.lang.Object stringy)` Add another item to the joiner, will be separated
`StringUtil.StringJoiner` `append​(java.lang.Object stringy)` Append content to the current item; not separated
`java.lang.String` `complete()` Return the joined string, and release the builder back to the pool.

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Constructor Detail

#### StringJoiner

    public StringJoiner​(java.lang.String separator)

Create a new joiner, that uses the specified separator. MUST call `complete()` or will leak a thread local string builder.

Parameters:
  `separator` - the token to insert between strings

### Method Detail

#### add

    public StringUtil.StringJoiner add​(java.lang.Object stringy)

Add another item to the joiner, will be separated

#### append

    public StringUtil.StringJoiner append​(java.lang.Object stringy)

Append content to the current item; not separated

#### complete

    public java.lang.String complete()

Return the joined string, and release the builder back to the pool. This joiner cannot be reused.