Вы могли бы просто взять hashCode
из списка, но это может быть хитроумно, если вы собираетесь иметь разные реализации List
, содержащие одинаковые строки.Более надежное решение, основанное только на самих строках, может заключаться в использовании Arrays#hashCode
:
int hash = Arrays.hashCode(list.toArray());
Обратите внимание, однако, что этот хэш-код зависит от порядка элементовмассива, поэтому, если вам не важен порядок строк в списке, вы можете отсортировать этот массив так, чтобы одни и те же строки создавали одинаковый хэш-код.