Я пытаюсь сделать что-то подобное.
public static int generateKey(Collection<Column> currentColumns, Object entry) {
int hash = 0;
for (Column c : currentColumns) {
hash = Objects.hash(hash, c.getHashValue(entry));
}
return hash;
}
Но я знаю, что Objects.hash()
может принимать много параметров в виде точечной записи, поэтому мне интересно, могу ли я передавать из коллекции currentColumns
каждый результат от getHashValue()
до Objects.hash
метода?
Мои попытки не стоят того, чтобы делиться ими, так как я не смог найти никаких указаний на то, возможно ли это.
edit - Для некоторого контекста реального мира я делаю что-то вроде запроса SQL наКоллекция Entry Objects для генерации сводки gorupBy / aggregate и любой части объекта, сгруппированной по ней, должна быть отключена, поэтому я использую эту вещь для генерации ключа для сборщика groupingBy.Если мои результаты превышают определенную длину, столбцы удаляются, чтобы попытаться уменьшить количество строк, и затем повторяют попытку с уменьшенным набором столбцов.