gpt4 book ai didi

java - 我的任务是打印我 friend 的 friend ,那些不是我 friend 的 friend

转载 作者:行者123 更新时间:2023-12-01 19:53:01 29 4
gpt4 key购买 nike

public void notMyFriend(Student student1) {
System.out.println("Friends who are not my friends:");
int i;
for (i = 0; i < student1.friendList.size();i++) {
for (int j = 0; j < friendList.size(); j++) {
if (student1.friendList.get(i) == friendList.get(j)) continue;
else {
System.out.println(student1.friendList.get(i).getName());
}
}

}
}

该代码片段确实打印了我的 friend 以及我们共同的 friend 的 friend ,而不是不共同的 friend 。我不明白为什么?有人可以帮助我吗?

学生:

public class Student { 
private int Number;
private String Name;
private String Gender;
private List<Student> friendList = new ArrayList<Student>();
}

最佳答案

如果您的 Student 类具有 equals() 的合适实现,您可以使用 removeAll()

hisFriends.removeAll(yourFriends);
System.out.println(hisFriends); // not your friends

关于java - 我的任务是打印我 friend 的 friend ,那些不是我 friend 的 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50670819/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com