Java : Appendable con ejemplos

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

Nota :


Summary

Un objeto al que se pueden agregar secuencias de caracteres y valores. La interfaz Appendable debe ser implementada por cualquier clase cuyas instancias estén destinadas a recibir resultados formateados de un formateador. (Traducción automática)

Class diagram

try (final var writer = new StringWriter()) {

    final Appendable appendable = writer;
    appendable.append("abc").append('-').append("XYZ");

    System.out.println(writer); // abc-XYZ
}
final var cb = CharBuffer.allocate(7);
final Appendable appendable = cb;

appendable.append("abc").append('-').append("XYZ");

System.out.println(Arrays.toString(cb.array())); // [a, b, c, -, X, Y, Z]

Methods

Appendable append (char c)

Agrega el carácter especificado a este Appendable. (Traducción automática)

final var cb = CharBuffer.allocate(3);
final Appendable appendable = cb;

appendable.append('a').append('b').append('c');

System.out.println(Arrays.toString(cb.array())); // [a, b, c]

Appendable append (CharSequence csq)

Agrega la secuencia de caracteres especificada a este Anexo. (Traducción automática)

final var cb = CharBuffer.allocate(6);
final Appendable appendable = cb;

appendable.append("abc").append("XYZ");

System.out.println(Arrays.toString(cb.array())); // [a, b, c, X, Y, Z]
final var cb = CharBuffer.allocate(7);
final Appendable appendable = cb;

final var sb = new StringBuilder();

sb.append("ab");
appendable.append(sb);

sb.append(123);
appendable.append(sb);

System.out.println(Arrays.toString(cb.array())); // [a, b, a, b, 1, 2, 3]

Appendable append (CharSequence csq, int start, int end)

Agrega una subsecuencia de la secuencia de caracteres especificada a este Anexo. (Traducción automática)

final var cb = CharBuffer.allocate(6);
final Appendable appendable = cb;

final var csq = "abc";

appendable.append(csq, 0, 1);
System.out.println(Arrays.toString(cb.array())); // [a,  ,  ,  ,  ,  ]

appendable.append(csq, 0, 2);
System.out.println(Arrays.toString(cb.array())); // [a, a, b,  ,  ,  ]

appendable.append(csq, 0, 3);
System.out.println(Arrays.toString(cb.array())); // [a, a, b, a, b, c]
final var cb = CharBuffer.allocate(6);
final Appendable appendable = cb;

final var csq = "abc";

appendable.append(csq, 0, 3);
System.out.println(Arrays.toString(cb.array())); // [a, b, c,  ,  ,  ]

appendable.append(csq, 1, 3);
System.out.println(Arrays.toString(cb.array())); // [a, b, c, b, c,  ]

appendable.append(csq, 2, 3);
System.out.println(Arrays.toString(cb.array())); // [a, b, c, b, c, c]

Related posts

To top of page