我有一个 Java 的对象列表,长得大概是这个样子:
List<Video> videos = new ArrayList<Video>();
我的视频对象看起来像这样:
public class Video {
private String nameId;
private Integer id;
...
}
我有另一个列表,其中只包含我的名称ID字符串:
List<String> nameIdList = ArrayList<String>();
如何编写一个 compareto 方法而不是通过比较每个视频来对我的视频列表进行排序,而是使用另一个列表?到目前为止,我的方法是使用简单的冒泡排序,但是随着我的列表变得越来越大,这将非常低效。
示例:
我可以拥有名称为“apple”,“bannana”,“orange”的视频对象
我用于排序的字符串列表可能是:“bannana”,“apple”,“orange”
因此,我要返回给客户端的视频应该按以下顺序排列:“bannana”,“apple”,“orange”