@@ -0,0 +1,1318 @@
+package com.kitelink.primary;%0A%0Aimport java.util.Collection;%0Aimport java.util.HashMap;%0Aimport java.util.Set;%0A%0A/**%0A * Created by ming on 2017/2/20.%0A */%0A%0Apublic class Map extends KLObject %7B%0A%0A    private HashMap%3CKLObject, KLObject%3E value;%0A%0A%0A    public Map() %7B%0A        value = new HashMap%3C%3E();%0A    %7D%0A%0A    public int size() %7B%0A        return value.size();%0A    %7D%0A%0A    public boolean containsKey(KLObject key) %7B%0A        return value.containsKey(key);%0A    %7D%0A%0A    public KLObject get(KLObject key) %7B%0A        return value.get(key);%0A    %7D%0A%0A    public KLObject remove(KLObject key) %7B%0A        return value.remove(key);%0A    %7D%0A%0A    public void clear() %7B%0A        value.clear();%0A    %7D%0A%0A    public Array keys() %7B%0A        Set%3CKLObject%3E keySet =  value.keySet();%0A        KLObject%5B%5D objArray = (KLObject%5B%5D) keySet.toArray();%0A        Array array = new Array(objArray.length);%0A        for (int i = 0; i %3C objArray.length; i++) %7B%0A            array.set(i, objArray%5Bi%5D);%0A        %7D%0A        return array;%0A    %7D%0A%0A    public Array values() %7B%0A        Collection%3CKLObject%3E cValues = value.values();%0A        %0A        KLObject%5B%5D objArray = (KLObject%5B%5D) cValues.toArray();%0A        Array array = new Array(objArray.length);%0A        for (int i = 0; i %3C objArray.length; i++) %7B%0A            array.set(i, objArray%5Bi%5D);%0A        %7D%0A        return array;%0A    %7D%0A%0A%7D%0A

add Map class file.