1 for + Alt+/
2、
3、
/**
* 根据appPageList包装page展示列表
*
* @param appPageList
*/
protected void buildAppPageList(int userId, AppPageResult appPageResult) {
int size = appPageResult.getCount();
if (appPageResult != null && size > 0) {
List<Integer> pageIdList = new ArrayList<Integer>();
for (AppPage appPage : appPageResult.getAppPageList()) {
pageIdList.add(appPage.getId());
}
List<UserPlayFlowResult> friendIdList = null;
if(!CollectionUtils.isEmpty(pageIdList)){
friendIdList = userPlayService.getFriendPlayByPageIds(userId, pageIdList, EXPIRED_DAYS);
}
if(!CollectionUtils.isEmpty(friendIdList)){
for (AppPage appPage : appPageResult.getAppPageList()) {
int pageId = appPage.getId();
for (Iterator<UserPlayFlowResult> iterator = friendIdList.iterator(); iterator.hasNext();) {
UserPlayFlowResult userPlayFlowResult = (UserPlayFlowResult) iterator
.next();
if(pageId == userPlayFlowResult.getPageId()){
int friendCount = userPlayFlowResult.getFriends().size();
if (friendCount > 0) {
String friends = getFriendsNameAndCount(userPlayFlowResult.getFriends().subList(0, 2), friendCount);
appPage.setFriends(friends);
}
iterator.remove();
}
}
}
}
}
}
2、
sort(appPageList, new ComparatorAppPage() {
@Override
public int compare(AppPage page0, AppPage page1) {
int compareOrder = 0;
//如展示顺序相同则比较更新时间
if (page0.getAddTime() != null && page1.getAddTime() != null) {
compareOrder = page0.getAddTime().compareTo(page1.getAddTime());
if (compareOrder == 0) {
return compare(page0.getDisplayOrder(), page1.getDisplayOrder());
} else {
return compareOrder;
}
} else {
return -1;
}
}
});
3、
List<Integer> pageIdList = new ArrayList<Integer>();
for (AppPage appPage : appPageResult.getAppPageList()) {
pageIdList.add(appPage.getId());
}
List<UserPlayFlowResult> friendIdList = null;
if(!CollectionUtils.isEmpty(pageIdList)){
friendIdList = userPlayService.getFriendPlayByPageIds(userId, pageIdList, EXPIRED_DAYS);
}