consulta sobre java.lang.System.arraycopy
mi consulta es si puedo reemplazar el memcpy de c por el método estático arraycopy.
Desde ya muchas gracias.
Desde ya muchas gracias.
Si los arrays son de tipos primitivos (float, int, boolean, etc) si puedes.
Si los arrays son de tipos no primitivos (Integer, String, clases tuyas, etc) no lo se.
Para saberlo haz la siguiente prueba:
Crea una clase con un atributo
class Prueba
{
public int a;
}
Haz un array de uno de estos y pon en a el valor 14, por ejemplo.
Haz la copia sobre otro array con System.arraycopy().
Cambia el valor de a en el array original, ponle por ejemplo 22. Verifica si ha cambiado en el array copia.
Si no ha cambiado, puedes usarlo. Si ha cambiado, no te vale como memcpy.
Se bueno.
Si los arrays son de tipos no primitivos (Integer, String, clases tuyas, etc) no lo se.
Para saberlo haz la siguiente prueba:
Crea una clase con un atributo
class Prueba
{
public int a;
}
Haz un array de uno de estos y pon en a el valor 14, por ejemplo.
Haz la copia sobre otro array con System.arraycopy().
Cambia el valor de a en el array original, ponle por ejemplo 22. Verifica si ha cambiado en el array copia.
Si no ha cambiado, puedes usarlo. Si ha cambiado, no te vale como memcpy.
Se bueno.
