public Map addList(List list, Func f) { modify(); if (f == null) { for (int i = 0; i < list.sz(); ++i) { add(list.get(i), list.get(i)); } } else if (f.@params().sz() == 1) { for (int i = 0; i < list.sz(); ++i) { add(f.call(list.get(i)), list.get(i)); } } else { for (int i = 0; i < list.sz(); ++i) { add(f.call(list.get(i), i), list.get(i)); } } return(this); }
public Map setList(List list, Func f) { modify(); if (f == null) { for (int i=0; i<list.sz(); ++i) set(list.get(i), list.get(i)); } else if (f.@params().sz() == 1) { for (int i=0; i<list.sz(); ++i) set(f.call(list.get(i)), list.get(i)); } else { for (int i=0; i<list.sz(); ++i) set(f.call(list.get(i), i), list.get(i)); } return this; }