El método copyValueOf()
se usa para copiar una matriz de caracteres al archivo String
. El punto a tener en cuenta aquí es que este método no agrega el contenido a String, sino que reemplaza el valor de cadena existente con la secuencia de caracteres de la matriz.
Tiene dos variantes:
1) static copyValueOf(char[] data)
: Copie toda la matriz (datos) en la cadena.
2) static String copyValueOf(char[] data, int offset, int count)
: Copia solo los caracteres especificados en la cadena utilizando los valores de compensación y recuento especificados. offset es el índice inicial desde el cual se deben copiar los caracteres y contar es una cantidad de caracteres para copiar. Por ejemplo, el desplazamiento 2 y el recuento 3 se interpretarían como: Solo 3 caracteres de la matriz a partir del segundo índice (tercera posición, ya que el índice comienza con 0) deben copiarse en la cadena afectada.
Ejemplo
En este ejemplo, tenemos dos cadenas str1 y str2 y una matriz de caracteres denominada datos. Estamos copiando la matriz en las cadenas usando ambas variantes de método. copyValueOf()
.
public class CopyValueOfExample { public static void main(String args[]) { char[] data = {'a','b','c','d','e','f','g','h','i','j','k'}; String str1 = "Text"; String str2 = "String"; //Variation 1:String copyValueOf(char[] data) str1 = str1.copyValueOf(data); System.out.println("str1 after copy: " + str1); //Variation 2:String copyValueOf(char[] data,int offset,int count) str2 = str2.copyValueOf(data, 5, 3 ); System.out.println("str2 after copy: " + str2); } }
Producción:
str1 after copy: abcdefghijk str2 after copy: fgh