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 :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
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)
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]"