java基礎之集合排序

2021-08-20 20:20:24 字數 1422 閱讀 2590

常見有選擇排序和氣泡排序: 時間複雜度都是o(n^2)  

public void sort1(arraylistlist)}}

public void sort(arraylistlist)

}if (i != maxindex)

}還有其他排序方法,堆排序(利用2叉樹)o(nlogn),遞迴排序等

根據物件屬性排序的幾種方法

collections.sort(listlist);  sort(list)方法中list中的t必須實現comparable介面

@override

public

int compareto(user o)           

return i;      } 

collections提供的第二種排序方法sort(listlist, comparator<? super t> c),臨時排序

collections.sort(students, 

new comparator()                   

return i;              }          });  

根據多個屬性排序

/**

* list 元素的多個屬性進行排序。例如 listsorter.sort(list, "name", "age"),則先按

* name 屬性排序,name 相同的元素按 age 屬性排序。

*

* @param list  包含要排序元素的 list

* @param properties 要排序的屬性。前面的值優先順序高。

*/

publicstaticvoidsort(listlist,finalstring... properties)

}

return0;

}

});

}

}

java基礎之集合

1.collectiton 單列儲存集合 list 元素是有序的,元素可以重複。因為該集合體系有索引 arraylist 底層的資料結構使用的是陣列結構 特點 陣列元素查詢很快,但是增刪很慢,因為增刪乙個元素,陣列後面的其他元素都需要變動,執行緒不同步 linklist 底層的資料結構使用的是鍊錶資...

java基礎之集合

集合的型別與各自的特性 collection 單列集合 list 有儲存順序,可重複 arraylist 陣列實現,查詢快,增刪慢由於是陣列實現,在增和刪的時候會牽扯到陣列增容,以及拷貝元素,所以慢。陣列是可以直接按索引查詢,所以查詢時較快。linkedlist 鍊錶實現,增刪快,查詢慢由於鍊錶實現...

java基礎之集合

集合容器因為內部的資料結構不同,有多種具體容器。不斷的向上抽取,就形成了集合框架。框架的頂層collection介面 collection的常見方法 1.新增 boolean add object obj boolean addall collection coll 2.刪除 boolean rem...