Во-первых, вы никогда не должны полагаться на внутренние пакеты, просто явно добавьте Guava в свой проект. Вы можете использовать Tables#toTable
коллектор, если вы хотите иметь изменяемую таблицу в качестве результата, в противном случае неизменной, как представлено в ответе @ Eugene, просто отлично:
import com.google.common.collect.HashBasedTable;
import com.google.common.collect.Table;
import com.google.common.collect.Tables;
// ...
Table<String, String, ApplicationUsage> table2 = appUsageFromDB.stream()
.collect(Tables.toTable(
ApplicationUsage::getId,
ApplicationUsage::getName,
au -> au,
HashBasedTable::create
));
Кроме того, ваш код не компилируется, потому что он ожидает Integer
в качестве табличного значения, но вы добавляете ApplicationUsage
в свой l oop. При необходимости измените типы и третий аргумент в сборщике таблицы.