Java : StringJoiner con ejemplos

StringJoiner (Java SE 22 & JDK 22) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de StringJoiner.

Nota :


Summary

StringJoiner se utiliza para construir una secuencia de caracteres separados por un delimitador y que opcionalmente comienza con un prefijo proporcionado y termina con un sufijo proporcionado. (Traducción automática)

Class diagram

final var sj = new StringJoiner("-", "[", "]");

sj.add("aaa").add("bbb").add("ccc");

final var ret = sj.toString();
System.out.println(ret); // "[aaa-bbb-ccc]"
final var sj = new StringJoiner(", ", "(", ")");

sj.add("xxx").add("yyy").add("zzz");

final var ret = sj.toString();
System.out.println(ret); // "(xxx, yyy, zzz)"

Similar APIs.

final var list = List.of("aaa", "bbb", "ccc");

final var ret = String.join("-", list);
System.out.println(ret); // "aaa-bbb-ccc"
final var list = List.of("aaa", "bbb", "ccc");

final var ret = list.stream().collect(Collectors.joining("-", "[", "]"));
System.out.println(ret); // "[aaa-bbb-ccc]"

Constructors

StringJoiner (CharSequence delimiter)

Construye un StringJoiner sin caracteres, sin prefijo ni sufijo y una copia del delimitador proporcionado. (Traducción automática)

final var sj = new StringJoiner("-");

sj.add("aaa").add("bbb").add("ccc");
System.out.println(sj); // "aaa-bbb-ccc"

StringJoiner (CharSequence delimiter, CharSequence prefix, CharSequence suffix)

Construye un StringJoiner sin caracteres utilizando copias del prefijo, delimitador y sufijo proporcionados. (Traducción automática)

final var sj = new StringJoiner("-", "[", "]");

sj.add("aaa").add("bbb").add("ccc");
System.out.println(sj); // "[aaa-bbb-ccc]"

Methods

StringJoiner add (CharSequence newElement)

Agrega una copia del valor CharSequence dado como el siguiente elemento del valor StringJoiner. (Traducción automática)

final var sj = new StringJoiner(", ");

sj.add("aaa").add("bbb").add("ccc").add(null);
System.out.println(sj); // "aaa, bbb, ccc, null"

int length ()

Devuelve la longitud de la representación de cadena de este StringJoiner. (Traducción automática)

final var sj = new StringJoiner("-", "[", "]");

System.out.println(sj); // "[]"
System.out.println(sj.length()); // 2

sj.add("aaa");
System.out.println(sj); // "[aaa]"
System.out.println(sj.length()); // 5

sj.add("bbb");
System.out.println(sj); // "[aaa-bbb]"
System.out.println(sj.length()); // 9

StringJoiner merge (StringJoiner other)

Agrega el contenido del StringJoiner dado sin prefijo ni sufijo como el siguiente elemento si no está vacío. (Traducción automática)

final var sj1 = new StringJoiner("-", "[", "]");
final var sj2 = new StringJoiner(":");

sj1.add("aaa").add("bbb").add("ccc");
System.out.println(sj1); // "[aaa-bbb-ccc]"

sj2.add("012").add("345").add("678");
System.out.println(sj2); // "012:345:678"

sj1.merge(sj2).add("eee");
System.out.println(sj1); // "[aaa-bbb-ccc-012:345:678-eee]"

StringJoiner setEmptyValue (CharSequence emptyValue)

Establece la secuencia de caracteres que se utilizarán al determinar la representación de cadena de este StringJoiner y aún no se han agregado elementos, es decir, cuando está vacío. (Traducción automática)

final var sj = new StringJoiner("-", "[", "]");
System.out.println(sj); // "[]"

sj.setEmptyValue("empty");
System.out.println(sj); // "empty"

sj.add("aaa").add("bbb").add("ccc");

System.out.println(sj); // "[aaa-bbb-ccc]"

String toString ()

Devuelve el valor actual, que consiste en el prefijo, los valores agregados hasta ahora separados por el delimitador y el sufijo, a menos que no se hayan agregado elementos, en cuyo caso, se devuelven el prefijo + sufijo o los caracteres emptyValue. (Traducción automática)

final var sj = new StringJoiner("-", "[", "]");

sj.add("aaa").add("bbb").add("ccc");

final var ret = sj.toString();
System.out.println(ret); // "[aaa-bbb-ccc]"

Related posts

To top of page