容易忽視但是功能灰常強大的Java API

來源:互聯網
上載者:User
這幾天看了一些用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的查詢資料,很不錯
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.