想象一下我有一个元素列表。
List<Session> sessions;
想象一下,其中填充了一些元素。
我还有另一个列表,它是上述列表的子列表。
List<Session> successSessions;
顾名思义,后者是第一个列表中成功会话的集合。因此,剩下的列表就是failedSessions
的列表。
使用整个会话列表和failedSessions
填充successSessions
的有效方法是什么?
先谢谢您!!!
答案 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