如何在Java中基于整数变量对对象列表进行排序

时间:2016-10-26 07:50:45

标签: java sorting arraylist comparator

我有以下bean的列表。我需要根据对象的版本号对此列表进行排序。我是Comparator界面的新手,需要一些帮助。

我的POJO看起来像这样 -

class File{
private int version;
private String fileName;
public getVersion();
public setVersion();
public setFileName();
public getFileName();
}

我正在获取列表的类 -

class Example{
public static void main(){
List<Files> files = new ArrayList<Files>();
files = getInfoFromDB();

// How to sort the files based on version variable here. I am new to use Comparator.
Collections.sort(files);

}
}

1 个答案:

答案 0 :(得分:0)

您可以使用Comparator.comparingComparator按版本号排序:

files.sort(Comparator.comparing(File::getVersion));