List中根據class實體的某個屬性去重或排序

2021-08-28 23:57:08 字數 923 閱讀 6209

去重:

//根據alarmentity.class的乙個屬性sourceproblem去重,並保留最新

//alarms是按照時間順序儲存的

private static listremoveduplicatealarms(listalarms)

});//為了保留最新,所以list需要使用reverse從後往前讀取

collections.reverse(alarms);

set.addall(alarms);

return new arraylist(set);

}

排序(排序沒寫完,待續):

/**

* int compare(alarmentity o1, alarmentity o2) 返回乙個基本型別的整型,

* 返回負數表示:o1 小於o2,

* 返回0表示:o1和o2相等,

* 返回正數表示:o1大於o2。

*/public listsort(listalarms)

if (o1.getlastsourceeventtime().gettime() == o2.getlastsourceeventtime().gettime())

return -1;

//return o1.getage()-o2.getage();//公升序

//return o2.getage()-o1.getage();//降序

//return o1.getname().compareto(o2.getname()) ;// 按照姓名公升序

//return o2.getname().compareto(o1.getname()) ;// 按照姓名降序

}});

return alarms;

}

List 實體 根據陣列順序寫入Excel

最近在專案中遇到個匯出問題,excel格式表頭固定,迴圈這個list的時候要求去根據表頭的順序來寫入資料,雖然後頭需求變了,導致沒用到,但還是記錄下 public static void main string args random random new random 建立10條測試資料 for ...

List《實體類》根據多個欄位去重

現在有乙個實體類person,屬性有三個,分別是name,age,address,根據這三個屬性將list中三個欄位都相同的資料進行去重。建立list,新增資料 listlist new arraylist list.add new person tom 15,america list.add ne...

後台接收的實體中包含List,前台ajax如何傳參

前端 function a answerrecordlist.push answerrecord 多選框 each checkbox.split function index,value answerrecordlist.push answerrecord 文字框 each text.split f...