Как создать копию того же объекта с другой ссылкой?

друзей,

я столкнулся с проблемой у меня есть список phoneContacts с именем и телефонными номерами в нем. Я хочу скопировать его в два разных статических списка, чтобы использовать его для других действий. Я использую следующий код, но он отображает последние ссылки на список в обоих при извлечении данных Кто-нибудь подскажет, как мне сделать отдельные копии этих двух объектов?

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"

Любая помощь будет принята с благодарностью.

6
задан aioobe 1 June 2011 в 08:39
поделиться