如何创建一个比较器,以便能够通过float参数对arraylist进行排序?
想象一下,我有一个对象的arraylist,有这样的东西:
ID=7 TFIDF=0.12654299 PR=25238.0
ID=4 TFIDF=0.12654299 PR=3638.0
ID=4 TFIDF=0.12654299 PR=3638.0
ID=4 TFIDF=0.12654299 PR=3638.0
ID=3 TFIDF=0.56442446 PR=14558.0
ID=1 TFIDF=0.0083091585 PR=3953.0
我想通过TFIDF值对数组进行排序..据我所知,我只能用整数对它们进行排序.因此,我正在比较零.
到目前为止我有这个:
Collections.sort(Contents_To_Show, new Comparator() {
public int compare(ContentToShow o1, ContentToShow o2) {
return (int) (o1.GetPR() - o2.GetPR());
}
});
但.同样,它只比较整数部分.我如何比较整个价值?
请帮忙.
谢谢