List<String> strs = new ArrayList<String>();
List<T> objs = new ArrayList<T>();
strs.add("goodzzp provider it!");
private void initial(List<String> ds, List<T> os)
List<String> strs = new ArrayList<String>();
List<Object> objs = new ArrayList<Object>();
TreeMap<String, Object> sortTree = new TreeMap<String, Object>();
for(int i=0;i<ds.siz e();i++)
sortTree.put(ds.get(i), os.get(i));
Iterator<Entry<String, Object>> iter = sortTree.entrySet().iterator();
Entry<String, Object>
e
= iter.next();
SimpleIntArrayList states = new SimpleIntArrayList();
SimpleIntArrayList checks = new SimpleIntArrayList();
SimpleObjectArrayList refObjs = new SimpleObjectArrayList();
states.set(0, -1); // 占位前 2 个状态
states.set(1, 1); // 初始以 1 开始
create(strs,objs,states,checks,refObjs,0,0,strs.siz e(),1);
int base = m_states.getQuick(1);
for(int i=0;i<key.length();i++)
if(pos >= m_checks.size() || m_checks.getQuick(pos) != lastPos)
base = m_states.getQuick(pos);
if(pos >= m_refObjs.siz e())
return (T)m_refObjs.getQuick(pos);
public T getByPartialMatch(String key)
int base = m_states.getQuick(1);
for(int i=0;i<key.length();i++)
if(pos >= m_checks.size() || m_checks.getQuick(pos) != lastPos)
Object temp = m_refObjs.getQuick(pos);
base = m_states.getQuick(pos);