gpt4 book ai didi

Java获取不在arraylist中的元素

转载 作者:行者123 更新时间:2023-12-01 13:11:20 24 4
gpt4 key购买 nike

我正在尝试将用户添加到模型中。我想添加 MembersArray 中但不在 membersAvailableArray 中的所有用户。

membersAvailableArray = all members in the class.
MembersArray = all members

我正在尝试获取 MembersArray 中但不是 membersAvailableArray 中的所有成员

DefaultListModel<String> model2 = new DefaultListModel<>();

for(Member allMems: MembersArray)
{
for(Member mems: membersAvailableArray)
{

if(!allMems.getUsername().equals(mems.getUsername()))
{
model2.addElement(allMems.getFirstName() + " " + allMems.getLastName());
}


}
}
availableMembersJList.setModel(model2);

最佳答案

这里不需要任何循环,只需要一些旧的“All”操作:

ArrayList<Member> membersToAdd = members.clone();
membersToAdd.removeAll(availableMembers);

membersToAdd 现在拥有您需要添加的所有成员。

<小时/>

如果您碰巧拥有 Java 8,还有一种更简单的方法可以实现此目的:

members.stream()
.filter(p->!availableMembers.contains(p))
.forEach(p->model2.addElement(p));

关于Java获取不在arraylist中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843425/

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