现在我有个列表 list 里面存了 几十个元素,(目前用ArrayList存储的), 现在遍历 list 表中的每个元素进行处理,每个元素又能够得到很多同类的元素,获得之后重新添加到list里, 但是这时可能有重复,所以添加之前要检查是否已存在,不存在才再添加。 现在检查存在是个问题,因为最后list里面可能有几十万个元素,因为元素太多,线性遍历效率就太低了,所以 有哪位大侠 有好的办法? 貌似 HashMap 挺好的, 但是不知道怎么用,高手来指点一下呀!!!
现在我有个列表 list 里面存了 几十个元素,(目前用ArrayList存储的), 现在遍历 list 表中的每个元素进行处理,每个元素又能够得到很多同类的元素,获得之后重新添加到list里, 但是这时可能有重复,所以添加之前要检查是否已存在,不存在才再添加。 现在检查存在是个问题,因为最后list里面可能有几十万个元素,因为元素太多,线性遍历效率就太低了,所以 有哪位大侠 有好的办法? 貌似 HashMap 挺好的, 但是不知道怎么用,高手来指点一下呀!!!
equals()方法和hashCode()用父类的就行了,没必要重写