我想構建一個函數,比較2個對象列表並返回一個列表的差異。比較2列表並生成一個新的列表與差異
我將使用它來檢查從搜尋器檢索到的數據是否是新的,並將其與來自我的數據庫的數據進行比較。
public static List checkForNewTweets(List timeline, List database) {
List<TimelineTweet> newTweets = new ArrayList<>();
List<TimelineTweet> timelineTweets = timeline;
List<TimelineTweet> databaseTweets = database;
for (TimelineTweet timelineTweet : timelineTweets) {
for (TimelineTweet databaseTweet : databaseTweets) {
if (!timelineTweet.equals(databaseTweet)) {
newTweets.add(timelineTweet);
break;
}
}
}
return newTweets;
}
這是不工作的,有沒有辦法爲此做一個遞歸函數?
注意:這個函數已經存在於java Collection中;檢查'retainAll()' – GhostCat 2015-04-04 09:59:57