我有一個List<RSSQuestion>
問題,這些問題我想列表排序:先用自己的keyActivity
,然後在每個keyActivity
有subActivities
;我需要根據subActivities
來解決問題。Collection.sort()第二劃分基於第一訂貨
例如:
- 概要設計(keyActivity)
- 子活動的一個
- 規範(keyActivity)
- 概述
- 積壓
,我有如下所示,這是分類基礎上,keyActivity
的問題,但我不知道我該怎麼辦基礎上,subActivity
第二分揀代碼:
private static List<RSSQuestion> sortingExtractedData(List<RSSQuestion> extractedDataByKeyactivity) {
List<RSSQuestion> exctractedData = new ArrayList<>();
Collections.sort(extractedDataByKeyactivity, new Comparator<RSSQuestion>() {
@Override
public int compare(RSSQuestion o1, RSSQuestion o2) {
return o1.getKeyActivity().compareTo(o2.getKeyActivity());
}
});
for (RSSQuestion rssQuestion : extractedDataByKeyactivity) {
Collections.sort(rssQuestion.getSubActivity(), new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
}
exctractedData.addAll(extractedDataByKeyactivity);
return exctractedData;
}
請讓我知道,我該如何爲其餘subActivities
進行排序?
問題很混亂。 'subActivity'究竟如何存儲?這是一個列表嗎?你想如何基於該列表對extractDataByKeyactivity進行排序?現在你正在排序'subActivity'本身的列表。 –