从Java列表中删除特定元素列表后,获取元素的剩余列表?

时间:2018-12-05 05:51:47

标签: java list arraylist

想象一下我有一个元素列表。

List<Session> sessions;

想象一下,其中填充了一些元素。

我还有另一个列表,它是上述列表的子列表。

List<Session> successSessions;

顾名思义,后者是第一个列表中成功会话的集合。因此,剩下的列表就是failedSessions的列表。

使用整个会话列表和failedSessions填充successSessions的有效方法是什么?

先谢谢您!!!

2 个答案:

答案 0 :(得分:5)

您可以使用removeAll来做到这一点:

List<Session> failedSessions = new ArrayList<>(sessions); // initialise with 'sessions'
failedSessions.removeAll(successSessions);

答案 1 :(得分:2)

像这样创建Session的副本

List<Session> allSession = new ArrayList<>(sessions);

使用successSessions像这样从allSession删除所有removeAll

allSession.removeAll(successSessions);

剩余会话为failedSessions