gpt4 book ai didi

java - 从另一个对象列表中提取对象列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:08 24 4
gpt4 key购买 nike

我有一个 List<User> users ,其中类 User拥有一处特性username .我还有一个List<User> activeUsers .让users = activeUsers + inactiveUsers .现在我想提取 inactiveUsers来自 users基于 username属性(property)。我使用两个 for 循环解决了这个问题。我认为这不是有效的方法。所以如果有人知道如何有效地完成它,请告诉我。

例如我有 activeUsers[1,3] 和 users[1,2,3,4] 并想构建 inactiveUsers[2,4]。

最佳答案

在 Java 中,您可以使用 Collection界面的removeAll方法。

// Create a couple ArrayList objects and populate them
// with some delicious fruits.
Collection firstList = new ArrayList() {{
add("user1");
add("user2");
}};

Collection secondList = new ArrayList() {{
add("user1");
add("user1");
add("user3");
add("user4");
}};

// Show the "before" lists
System.out.println("First List: " + firstList);
System.out.println("Second List: " + secondList);

// Remove all elements in firstList from secondList
secondList.removeAll(firstList);

// Show the "after" list
System.out.println("Result: " + secondList);

上面的代码会产生如下输出:

First List: [user1, user2]
Second List: [user1, user2, user3, user4]
Result: [user3, user4]

关于java - 从另一个对象列表中提取对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999468/

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