java第k小元素_java – 如何从对象列表中提取K“最小”元素?
生活随笔
收集整理的這篇文章主要介紹了
java第k小元素_java – 如何从对象列表中提取K“最小”元素?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我會對清單進行排序.然后,我將創建一個包含這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{
總結
以上是生活随笔為你收集整理的java第k小元素_java – 如何从对象列表中提取K“最小”元素?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: db2查询字段备注_通过逐浪数据精灵管理
- 下一篇: 用python内置函数算复杂度吗_番外篇