| static <C,K extends C,V extends C>java.lang.Object[]
 | BTree. build(java.util.Collection<K> source,
     UpdateFunction<K,V> updateF) | 
| static <C,K extends C,V extends C>java.lang.Object[]
 | BTree. build(java.lang.Iterable<K> source,
     int size,
     UpdateFunction<K,V> updateF)Creates a BTree containing all of the objects in the provided collection | 
| static <C,K extends C,V extends C>java.lang.Object[]
 | BTree. build(java.lang.Iterable<K> source,
     UpdateFunction<K,V> updateF) | 
| static <K> java.lang.Object[] | BTree. merge(java.lang.Object[] tree1,
     java.lang.Object[] tree2,
     java.util.Comparator<? super K> comparator,
     UpdateFunction<K,K> updateF) | 
| static <C,K extends C,V extends C>java.lang.Object[]
 | BTree. update(java.lang.Object[] btree,
      java.util.Comparator<C> comparator,
      java.util.Collection<K> updateWith,
      UpdateFunction<K,V> updateF) | 
| static <C,K extends C,V extends C>java.lang.Object[]
 | BTree. update(java.lang.Object[] btree,
      java.util.Comparator<C> comparator,
      java.lang.Iterable<K> updateWith,
      int updateWithLength,
      UpdateFunction<K,V> updateF)Returns a new BTree with the provided collection inserting/replacing as necessary any equal items |