要按照活动日期而不是已关注的用户进行排序,你可以使用Java中的Comparator接口来定义一个自定义的比较器。下面是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
class Activity {
private String name;
private String date;
public Activity(String name, String date) {
this.name = name;
this.date = date;
}
public String getName() {
return name;
}
public String getDate() {
return date;
}
}
public class Main {
public static void main(String[] args) {
// 创建活动列表
List activities = new ArrayList<>();
activities.add(new Activity("Activity 1", "2022-01-01"));
activities.add(new Activity("Activity 2", "2022-01-03"));
activities.add(new Activity("Activity 3", "2022-01-02"));
// 使用Comparator进行排序
Collections.sort(activities, new Comparator() {
@Override
public int compare(Activity a1, Activity a2) {
return a1.getDate().compareTo(a2.getDate());
}
});
// 输出排序后的结果
for (Activity activity : activities) {
System.out.println(activity.getName() + " - " + activity.getDate());
}
}
}
上述代码中,我们创建了一个Activity类,其中包含活动的名称和日期。然后,我们创建了一个活动列表,并添加了几个活动。我们使用Collections.sort方法对活动列表进行排序,通过传递一个Comparator对象来指定排序的方式。Comparator对象通过重写compare方法来定义按照活动日期进行排序。最后,我们遍历排序后的活动列表,并输出结果。
运行上述代码,你将会得到按照活动日期排序的结果。