如何添加一个菜单,允许用户选择 Angular Material 附带的四个预建主题中的任何一个。
Angualr Material 站点的顶部栏(右侧)有这样的菜单,用户可以在其中选择预先构建的主题。
如何实现这一目标。我不想添加任何自定义主题,而只使用预先构建的主题。
Java 方法 Arrays.hashCode() 或 Objects.hash() 为某些具有不同内容的整数数组返回相同的哈希值,例如
Integer[] a = {0,4,5,0} // hash 927520
Integer[] b = {0,3,36,0} // hash 927520
Run Code Online (Sandbox Code Playgroud)
自定义哈希码方法返回相同的结果,例如:
public int hash(final Integer[] indexes) {
final int prime = 31;
int result = 1;
for (Integer i : indexes) {
result = prime * result + ((i == null) ? 0 : i.hashCode());
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
我同意这是预期的行为。但是,由于内容不同,我想为它们生成不同的哈希码。
在没有冲突的情况下计算整数数组哈希的最快方法是什么