Say that I add 2 users apple and orange to an arraylist. Then I want to add newton to apple's list of friends. So apple should have 1 friend and orange still doesn't have any friends because I didn't add them yet.
My problem is that when I add newton to apple's friends, newton also shows up in orange's friends. I just need 1 friend to show up for apple and none for orange.
ArrayList<FacebookUser> users = new ArrayList<FacebookUser>();
ArrayList<FacebookUser> recommendedFriends = new ArrayList<FacebookUser>();
void friend(String newFriend)
{
boolean positiveChecker = false;
for (int i = 0; i < recommendedFriends.size(); i++)
{
if (recommendedFriends.get(i).toString().equalsIgnoreCase(newFriend))
{
System.out.println("Error: This friend already exists.");
positiveChecker = true;
}
}
if (positiveChecker == false)
{
FacebookUser friend = new FacebookUser(newFriend, newFriend );
recommendedFriends.add(friend);
System.out.println(friend + " is now your friend.");
}
positiveChecker = false;
}
void listFriends(String allFriends)
{
ArrayList<String> usersFriends = new ArrayList<String>();
for (int i = 0; i < recommendedFriends.size(); i++)
{
usersFriends.add(recommendedFriends.get(i).toString());
}
System.out.println(recommendedFriends);
}
I think it's the way I set up the arraylist for the user's friends, but I'm not sure how to change it.
recommendedFriends.get(i).toString() != formerFriendshould be!recommendedFriends.get(i).toString().equals(formerFriend).