amigos,¿Cómo crear una copia del mismo objeto con una referencia diferente?
me enfrento a un problema tengo una lista de contactos telefónicos con el nombre y los números de teléfono en ella. quiero copiarlo en dos listas estáticas diferentes para poder usarlo en otras actividades. Estoy usando el siguiente código pero me muestra las referencias de la última lista en ambos al recuperar los datos cualquiera me guía ¿cómo puedo tomar copias separadas de estos dos objetos?
MyContacts.attackContacts = new ArrayList(phoneContacts);
Collections.copy(MyContacts.attackContacts,phoneContacts);
MyContacts.attackContacts.get(0).setType("attack");
MyContacts.medicalContacts = new ArrayList(phoneContacts);
Collections.copy(MyContacts.medicalContacts,phoneContacts);
MyContacts.medicalContacts.get(0).setType("medical");
System.out.println("attack" + MyContacts.attackContacts.get(0).getType() + " medical " + MyContacts.medicalContacts.get(0).getType());
// result "attack medical" "medical medical"
// it should show independent list results like "attack attack" "medical medical"
cualquier ayuda sería apreciada.
gracias por la respuesta ningún ejemplo o tutorial? No tengo idea de ello, así que al usar el clon, cada lista señalará otra referencia nueva y obtendré el resultado que mencioné anteriormente. – UMAR
* cada lista señalará otra referencia nueva y obtendré el resultado que mencioné anteriormente? * Exactamente, lo tienes. Se agregó un ejemplo. – aioobe
tengo el tutorial correcto gracias por indicarme http://www.java2s.com/Code/Java/Language-Basics/DeepCopyTest.htm – UMAR