Uses of Interface
com.google.common.collect.Table
Package
Description
Collection interfaces and implementations, and other utilities for collections.
-
Uses of Table in com.google.common.collect
Modifier and TypeInterfaceDescriptioninterface
Interface that extendsTable
and whose rows are sorted.Modifier and TypeClassDescriptionfinal class
ArrayTable<R,
C, V> Fixed-sizeTable
implementation backed by a two-dimensional array.class
A table which forwards all its method calls to another table.class
HashBasedTable<R,
C, V> Implementation ofTable
using linked hash tables.class
ImmutableTable<R,
C, V> ATable
whose contents will never change, with many other important properties detailed atImmutableCollection
.class
TreeBasedTable<R,
C, V> Implementation ofTable
whose row keys and column keys are ordered by their natural ordering or by supplied comparators.Modifier and TypeMethodDescriptionstatic <T extends @Nullable Object,
R extends @Nullable Object, C extends @Nullable Object, V, I extends Table<R, C, V>>
Collector<T, ?, I> Tables.toTable
(Function<? super T, ? extends R> rowFunction, Function<? super T, ? extends C> columnFunction, Function<? super T, ? extends V> valueFunction, BinaryOperator<V> mergeFunction, Supplier<I> tableSupplier) Returns aCollector
that accumulates elements into aTable
created using the specified supplier, whose cells are generated by applying the provided mapping functions to the input elements.static <T extends @Nullable Object,
R extends @Nullable Object, C extends @Nullable Object, V, I extends Table<R, C, V>>
Collector<T, ?, I> Tables.toTable
(Function<? super T, ? extends R> rowFunction, Function<? super T, ? extends C> columnFunction, Function<? super T, ? extends V> valueFunction, Supplier<I> tableSupplier) Returns aCollector
that accumulates elements into aTable
created using the specified supplier, whose cells are generated by applying the provided mapping functions to the input elements.Modifier and TypeMethodDescriptionForwardingTable.delegate()
static <R,
C, V> Table <R, C, V> Tables.newCustomTable
(Map<R, Map<C, V>> backingMap, Supplier<? extends Map<C, V>> factory) Creates a table that uses the specified backing map and factory.static <R extends @Nullable Object,
C extends @Nullable Object, V extends @Nullable Object>
Table<R, C, V> Tables.synchronizedTable
(Table<R, C, V> table) Returns a synchronized (thread-safe) table backed by the specified table.static <R extends @Nullable Object,
C extends @Nullable Object, V1 extends @Nullable Object, V2 extends @Nullable Object>
Table<R, C, V2> Tables.transformValues
(Table<R, C, V1> fromTable, Function<? super V1, V2> function) Returns a view of a table where each value is transformed by a function.static <R extends @Nullable Object,
C extends @Nullable Object, V extends @Nullable Object>
Table<C, R, V> Creates a transposed view of a given table that flips its row and column keys.static <R extends @Nullable Object,
C extends @Nullable Object, V extends @Nullable Object>
Table<R, C, V> Tables.unmodifiableTable
(Table<? extends R, ? extends C, ? extends V> table) Returns an unmodifiable view of the specified table.Modifier and TypeMethodDescriptionstatic <R,
C, V> ImmutableTable <R, C, V> Returns an immutable copy of the provided table.static <R,
C, V> ArrayTable <R, C, V> Creates anArrayTable
with the mappings in the provided table.static <R,
C, V> HashBasedTable <R, C, V> Creates aHashBasedTable
with the same mappings as the specified table.void
Copies all mappings from the specified table to this table.void
Associates all of the given table's keys and values in the built table.final void
Deprecated.Unsupported operation.void
Copies all mappings from the specified table to this table.static <R extends @Nullable Object,
C extends @Nullable Object, V extends @Nullable Object>
Table<R, C, V> Tables.synchronizedTable
(Table<R, C, V> table) Returns a synchronized (thread-safe) table backed by the specified table.static <R extends @Nullable Object,
C extends @Nullable Object, V1 extends @Nullable Object, V2 extends @Nullable Object>
Table<R, C, V2> Tables.transformValues
(Table<R, C, V1> fromTable, Function<? super V1, V2> function) Returns a view of a table where each value is transformed by a function.static <R extends @Nullable Object,
C extends @Nullable Object, V extends @Nullable Object>
Table<C, R, V> Creates a transposed view of a given table that flips its row and column keys.static <R extends @Nullable Object,
C extends @Nullable Object, V extends @Nullable Object>
Table<R, C, V> Tables.unmodifiableTable
(Table<? extends R, ? extends C, ? extends V> table) Returns an unmodifiable view of the specified table.