這幾天看了一些用java編寫的程式碼,發現了很多以前不知道的api功能。原以為自己還算得上是一個java語言的中級學習者,現在看來自己只是一個java初級學習者,對java的認識一直只是停留在java的表層,解決一些應用問題只是毫無新意地將一些已知的常用介面、資料結構等翻來覆去地使用,沒有更深地去瞭解這門語言。事實上java提供了很多功能非常強大的介面,能夠很方便地為我們解決一些實際的問題,下面就具體介紹幾個我最近瞭解的java API功能。
一. 排序
在編寫java程式的時候,我們經常都會遇到排序的問題,沒有深入學習過java的人一般會選擇兩種做法,第一種是在網上找一段代碼改改後就用在自己的程式中,第二種是自己花時間寫一個。當然對第一種方法如果你看懂了網上找的代碼還有點點收穫,對第二種方法則可以證明你是一個認真的人,對一些排序演算法有比較深刻的研究,但是倘若你寫的不是很精妙的排序演算法,而只是寫一個普通的選擇、冒泡、插入亦或是更進階一點的堆排、快排、歸併之類的演算法,在你對這些演算法已經比較熟悉的情況下,這樣自己寫是沒有多大意義的,相反會浪費不少時間。
事實上java語言已經為它的使用者考慮到了排序的需求,提供了集合排序的函數調用,如下所示:
java.util.Arrays.sort(int[])
java.util.Arrays.sort(int[], int, int)
java.util.Arrays.sort(T[], int, int, java.util.Comparator)
java.util.Arrays.sort(T[], java.util.Comparator)
java.util.Collections.sort(java.util.List)
java.util.Collections.sort(java.util.List, java.util.Comparator)
上面所列的是可能會經常用到的函數介面,還有其它一些重載的函數,感興趣的可以可以查一查api說明文檔。下面是一個例子:
//集合排序
public class ArraySort {
//對整數集合進行排序
public void sortIntArray() {
int[] array = new int[] { 8, 5, 9, 0, 6, 3, 4, 7, 2, 1 };
System.out.println("整數排序前");
for (int i = 0; i 0)
return 1;
if (diff 0) {
return 1;
} else if(diff
上一篇:Solaris Sparcv9下jdk64位的安裝
下一篇:轉來的一篇關於hibernate的查詢資料,很不錯