原创 Predicate與filter

  怎麼根據某些條件來過濾Collection的元素?我們可以在循環裏面判斷元素是否符合條件然後來remove元素。   Guava已經作了這樣的功能。例如你要在String的list裏面有"a","b","A",要把非大小寫a的元素去掉

原创 對java.util.List多字段排序

    對於一般的List的排序可以使用java.util.Collections.sort(List<T>, Comparator<? super T>)這樣簡單易用的方法。但是經常看到有人在問如何對元素的多字段排序。這個問題就像SQL

原创 Java實現cache的基本機制

    我這裏說的cache不是指CPU和RAM之間的緩存,而是java應用中間常用的緩存。最常使用的場合就是訪問數據庫的時候爲了提高效率而使用的 cache。一般的用法就是把數據從數據庫讀到內存,然後之後的數據訪問都從內存來讀,從而減

原创 @Rule: 在JUnit4中利用Rule

  @Rule是JUnit4的新特性。利用@Rule我們可以擴展JUnit的功能,在執行case的時候加入測試者特有的操作,而不影響原有的case代碼:減小了特有操作和case原邏輯的耦合。譬如說我們要重複測試某個test方法,當然我們可