我会对清单进行排序.然后,我将创建一个包含这10个最小对象的列表,并更改原始列表list1以包含其余对象.就像是:
Collection.sort(list1);
ArrayList yourSmallestElements = (ArrayList)(list1.sublist(0, 9).clone());
list1.removeAll(yourSmallestElements);
注意:我克隆了子列表,因为sublist()只返回列表list1的视图,而这不是你想要的.
您的类示例可以实现“Comparable”,以便您可以定义它们的比较方式.您需要实现compareTo()方法.像这样的东西:
public class Example implements Comparable {
private int integerVal = ;
public int compareTo(Example exampleObject) {
return exampleObject.integerVal - this.integerVal;
}
}
看看this link,更确切地说是从以下开始的类:
public class Fruit implements Comparable{