我想构建一个函数,比较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