List元素自動排序

2021-10-05 14:51:52 字數 667 閱讀 6698

1、list中的物件實現comparable介面

適用於list元素是可操作物件
a、在元素物件裡面,加乙個compareto方法,如下:

//物件有欄位:order,並有對應的獲取方法:getorder()。 對order進行比較。

public

intcompareto

(user arg0)

b、然後在需要排序的地方直接呼叫collections.sort方法,如:collections.sort(list);即可呼叫元素物件內部的compareto方法進行自動排序。

2、根據collections.sort過載方法來實現

適用於list元素物件不可操作
在需要排序的時候,呼叫collections.sort,重寫compare排序方法進行排序,如下:

//假設list為:list,user有欄位order,對order進行排序

collections.

sort

(list,

newcomparator

()})

;

注意:

如何對list中部分元素排序

直接上 main.h include stdafx.h include datefile.h int tmain int argc,tchar argv datefile.h pragma once include include include include include using name...

STL中list結構體元素排序

stl中list結構體元素排序 include using namespace std 結構體定義 typedef structst list test 比較類 class sortlist less else if stleft.inum1 stright.inum1 else if stleft...

List自定義某元素排序

一 實體類要實現comparable介面,泛型填該類名,並實現compareto方法。package com.core.entity 檔案實體類 author pengke date 2018年5月22日 下午3 37 00 public class filedata implements comp...