原创 com.google.common.collect.Multiset 無序+可重複+統計

com.google.common.collect.Multiset .count可以對集合中的重複的值彙總統計出現次數,增強了可讀性,極大方便了日常工作中數據的統計。 以下是代碼示例: import java.util.Set; im

原创 D5 : 函數式編程 Closure 閉包 封裝特定的業務功能

剛接觸Java的編程基本都是面向對象的編程思維,偶爾遇到複雜的算法,也是採取基本的容器+變量組合形式。org.apache.commons.collections4.Closure類的閉包操作,可以自定義需要的處理邏輯,對於多的數據操作,

原创 D5 : CollectionUtils:並集,交集,差集(扣除),差集(交集之和),鏡像集合

commons-collections4-4.0-alpha1.jar包下的org.apache.commons.collections4.CollectionUtils類總結 import java.util.ArrayList; i

原创 D5 : org.apache.commons.collections4.Predicate實現數組內容的自定義函數判斷

commons-collections4-4.0-alpha1.jar包下的org.apache.commons.collections4.Predicate類,提供了部分自定義函數,可方便實現對容器的內容作出需要的判斷。應用到實際項目中

原创 com.google.common.collect.Sets(交集、差集、並集)

com.google.common.collect.Sets集合的操作: 交集:Sets.intersection() 差集:Sets.difference() 並集:Sets.union() 三個方法可以對2個集合中的數據分別進行交集、

原创 com.google.common.collect.Table 雙鍵的Map

com.google.common.collect.Table 存放的數據,以2個鍵(rowKey+columnKey)一個值的形式,提供了以下方法: cellSet() rowKeySet() columnKeySet() values

原创 Guava中Function用法總結

Function接口讓我們在java代碼當中引入函數式編程成爲可能。 Function接口當中只有2個方法: public interface Function<F,T> {   T apply(F input);   boolean

原创 D5 : com.google.common.collect.Multimap key可重複

com.google.common.collect.Multimap key可重複,可以處理相同key多值數據分析處理的工作,簡單實用。又稱超級map... 以下是代碼示例: import java.util.Collection; i

原创 com.google.common.collect.BiMap 雙向,鍵值都不可重複

com.google.common.collect.BiMap 以鍵值對形式存放數據,要求鍵值都不允許重複,支持通過值反向找鍵。 以下是代碼示例: import com.google.common.collect.BiMap; impo

原创 ROW_NUMBER() OVER(partition by 分組列 order by 排序列)

多用於對數據的快速排序和分組,也可用於分頁,簡單的邏輯判斷。 先創建一個測試用表和數據。 -- Create table create table Test_Orders ( id NUMBER(1

原创 D5 : org.apache.commons.collections4.Transformer 類型轉換

commons-collections4-4.0-alpha1.jar包提供了類org.apache.commons.collections4.Transformer,可以自定義內置類型裝換,屬於函數式編程,解耦,讓業務處理和判斷分類,使

原创 D5 : CommonsIterator:數組和去重迭代器

commons包提供了對數組的循環迭代功能,代碼依賴jar包:commons-collections4-4.0-alpha1.jar import java.util.ArrayList; import java.util.Iterat

原创 D5 : Bag:有序和無序,統計次數

commons包裏面的Bag類,可以實現數組的有序和無序封裝,並對內容做統計判斷。代碼依賴Jar包:commons-collections4-4.0-alpha1.jar import java.util.Iterator; impor

原创 CollectionUtils:並集,交集,差集(扣除),差集(交集之和),鏡像集合

commons-collections4-4.0-alpha1.jar包下的org.apache.commons.collections4.CollectionUtils類總結 import java.util.ArrayList; i

原创 函數式編程 Closure 閉包 封裝特定的業務功能

剛接觸Java的編程基本都是面向對象的編程思維,偶爾遇到複雜的算法,也是採取基本的容器+變量組合形式。org.apache.commons.collections4.Closure類的閉包操作,可以自定義需要的處理邏輯,對於多的數據操作,