Java 中的 HashSet 用于存储一个集合,可以查找元素是否在集合中.如果元素有穷,并且范围不大,那么可以用一个布尔数组来存储一个元素是否存在.例如对于只有小写字符的元素,就可以用一个长度为 26 的布尔数组来存储一个字符集合,使得空间复杂度降低为 O(1). Java 中的 HashMap 主要用于映射关系,从而把两个元素联系起来.HashMap 也可以用来对元素进行计数统计,此时键为元素,值为计数.和 HashSet 类似,如果元素有穷并且范围不大,可以用整型数组来进行统计.在对一个内…