私はこのPersonの友だちリストからMikelという名前のPersonの最初のインスタンスpを削除するメソッドを作成し、pのFriendリストからこのPersonを削除します。このPersonのフレンドリストでpが見つかった場合にのみtrueを返します。私は自分のコードを実行するが、それは動作しませんでした、私は問題を把握することができませんでした。誰かが私を助けることができます。人物を削除する
String name;
private ArrayList<Person> friend = new ArrayList<Person>();
public boolean deleteFriend(String Mike)
{
for (Person p : friend) {
if (p.name.equals(Mike)) {
p.friend.remove(Mike);
break;
}
else{
return false;
}
}
return true;
}
ようこそスタックオーバーフロー。残念なことに「それはうまくいかない」と私たちは、あなたが何を期待していたかについてあなたに何かを教えてくれません。質問を明確にしてください。書式設定のヘルプを読んで、次にコードが適切にフォーマットされていることを確認してください。 –
"Person"の定義はコードからは分かりませんので、参照する必要があります。 – stdunbar
これはグラフの問題のように大変です。私がお勧めするものは次のとおりです。まず、リストからMikelを削除しながらMikelの友人を解析します。一度、Mikelの友人の誰も彼がもう存在しないことを知っていない、Mikelのエントリを削除します。 –