常見有選擇排序和氣泡排序: 時間複雜度都是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 要排序的屬性。前面的值優先順序高。
*/
public
static
void
sort(listlist,
final
string... properties)
}
return
0
;
}
});
}
}
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...