whole_func_string: function (predicate) {
      var lists = new ArrayList;
      var arrays = _.partition(this, predicate);
      arrays.forEach(function (arr) {
        var list = new ArrayList;
        lists.push(list.add(arr));
      });
      return lists;
    }
func_code_string: function (predicate) {
      var lists = new ArrayList;
      var arrays = _.partition(this, predicate);
      arrays.forEach(function (arr) {
        var list = new ArrayList;
        lists.push(list.add(arr));
      });
      return lists;
    }
func_documentation_string: Split the list into two lists
  
  @param predicate
  @returns {ArrayList}