Java 向arraylist添加字符串

Java 向arraylist添加字符串,java,arraylist,Java,Arraylist,假设我在arraylist中添加了两个用户apple和orange。然后我想把牛顿加入苹果的朋友名单。所以苹果应该有一个朋友,orange仍然没有朋友,因为我还没有添加他们 我的问题是,当我将牛顿添加到苹果的好友中时,牛顿也会出现在orange的好友中。我只需要一个朋友为苹果出场,一个朋友为橘子出场 ArrayList<FacebookUser> users = new ArrayList<FacebookUser>(); ArrayList<FacebookUs

假设我在arraylist中添加了两个用户appleorange。然后我想把牛顿加入苹果的朋友名单。所以苹果应该有一个朋友,orange仍然没有朋友,因为我还没有添加他们

我的问题是,当我将牛顿添加到苹果的好友中时,牛顿也会出现在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);

    }
ArrayList users=new ArrayList();
ArrayList recommendedFriends=新ArrayList();
无效好友(字符串newFriend)
{
布尔正切克=假;
对于(int i=0;i

我认为这是我为用户朋友设置arraylist的方式,但我不确定如何更改它。

代码中的问题是,您的所有朋友共享一个推荐朋友池。这意味着苹果的所有朋友也是orange的朋友

ArrayList<FacebookUser> users = new ArrayList<FacebookUser>();

ArrayList<FacebookUser> recommendedFriends = new ArrayList<FacebookUser>();
ArrayList users=new ArrayList();
ArrayList recommendedFriends=新ArrayList();

如上所示,您的类包含所有FacebookUser以及所有推荐的好友。您可能希望将您的推荐好友列表放在FacebookUser类中,以便每个用户都有自己的好友集。

我不知道您想做什么,但是
recommendedFriends.get(I).toString()!=formerFriend
应该是
!recommendedFriends.get(i).toString().equals(formerFriend)
。您能组织您的代码以便我们理解一些内容吗?只发布苹果的朋友?嗯…编辑使代码更清晰。我可以作为用户添加任何字符串,也可以作为朋友添加任何字符串。我有2个用户。然后我向1个用户添加一个朋友。我的问题是,friend显示为2个用户的朋友,而不是1个用户的朋友。我不知道一旦newton的灵魂浏览了你的帖子,或者使用
地图(或多重地图)。这也是一个选项:)。