Я хочу применить функцию к коллекции, карте и т. д., используя Guava.
По сути, мне нужно изменить размер строк и столбцов Table
отдельно, чтобы все строки и столбцы были одинакового размера, делая что-то вроде этого:
Table<Integer, Integer, Cell> table = HashBasedTable.create();
Maps.transformValues(table.columnMap(), new ResizeFunction(BlockDimension.WIDTH));
Maps.transformValues(table.rowMap(), new ResizeFunction(BlockDimension.HEIGHT));
public interface Cell {
int getSize(BlockDimension dimension);
void setSize(BlockDimension dimension);
}
У меня уже есть представление о том, каким должен быть ResizeFunction
. Однако мне нужно применить его, а не просто вернуть Collection
.