マルチキーHashTable

拡張ライブラリの中に、複数のキーを保持できるHashTableクラスが含まれています。

MultiKeyHashTable-2-of クラス

複数のキー(2個)を保持できるHashTableです。 

        def hash1 = {{MultiKeyHashTable-2-of String, int, String}
                        “k1”, 10, “apple”,
                        “k2”, 10, “banana”
                    }
        {hash1.set “k3”, 20, “orange”}  || セット
        set hash1[“k4”, 20] = “blueberry”  || セット

        def v1 = {hash1.get “k1”, 10, 20} || ゲット
        def v2 = hash1[“k2”, 10, 30] || ゲット
       

MultiKeyHashTable-3-of

複数のキー(3個)を保持できるHashTableです。使い方はMultiKeyHashTable-2-ofとキーの数以外は同等です。

MultiHashTable-of

キーは1つですが、重複したキーを保持できるHashTableです。 

        def hash = {{MultiHashTable-of String, String}
                       “k1”, “apple”, “k2”, “banana”, “k1”, “blueberry”, “k1”, “melon”
                   }
        def val-array = {hash.get “k1”} || キーが”k1″の値すべて返ってきます。

パッケージ名:COM.CURLAP.LIB.COLLECTIONS