android/guava/src/com/google/common/collect/HashBasedTable.java
public static <R, C, V> HashBasedTable<R, C, V> create(
      Table<? extends R, ? extends C, ? extends V> table) {
    HashBasedTable<R, C, V> result = create();
    result.putAll(table);
    return result;
  }
public static <R, C, V> HashBasedTable<R, C, V> create(
      Table<? extends R, ? extends C, ? extends V> table) {
    HashBasedTable<R, C, V> result = create();
    result.putAll(table);
    return result;
  }
public static < R , C , V > HashBasedTable < R , C , V > create ( Table < ? extends R , ? extends C , ? extends V > table ) { HashBasedTable < R , C , V > result = create ( ) ; result . putAll ( table ) ; return result ; }
Creates a {@code HashBasedTable} with the same mappings as the specified table.

@param table the table to copy
@throws NullPointerException if any of the row keys, column keys, or values in {@code table} is
null
Creates a { @code HashBasedTable } with the same mappings as the specified table .