如何高效判断集合中‘对象重复‘

jjojojj jjojojj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要向集合中添加不重复的对象
但这些对象是每次新生成的,如下
class xx
{
public xx(int i)
{
}
}

public class tt
{
public void static main(){
HashSet h=new HashSet();
int i=11000;
while(i-->0)
{
xx x=new xx(得到的整形参数);
if(!h.contains(x))
{
h.add(x);
}

}
}
}

因为x是每次都新生成的,所以即使它们的参数是一样的,也不是同一个实例,因此h还是把它加进去了,我希望如果已经有相同参数的xx实例了就不添加,望高手指点应该怎么做?问题是h中所添加的对象数应该是很多的,循环判断效率太低,不知道还有什么好办法
...全文

相关推荐

JS判断数组中是否有重复值得三种实用方法

在编程中,判断数组中是否存在重复元素是一项常见的任务,尤其是在数据处理、集合操作等场景中。本文将介绍在JavaScript中判断数组中是否有重复值的三种实用方法,帮助读者更加高效地处理数组数据。

weixin_38681286

java去除集合中重复元素示例分享 java去除重复

* 高效去重:这个示例代码使用了Iterator对象来迭代ArrayList对象中的元素,然后使用contains方法来检查当前元素是否已经存在于新的ArrayList对象中,从而实现了高效的去重功能。

weixin_38718223

Java实现用户注册 判断是否重复,写到文件中

以上就是实现Java用户注册并判断用户名重复的基本步骤和技术点。通过这个过程,可以复习和巩固Java基础,包括面向对象编程、文件操作、异常处理以及集合使用等。

mengyang9999

python判断一个集合是否为另一个集合的子集方法

**一、`issubset()`方法**在Python中,`issubset()`是集合对象的一个内置方法,用于判断当前集合(调用该方法的对象)是否是传入参数集合的子集。

weixin_38736562

JavaScript数据结构与算法之集合(Set)

在实际的应用中,Set对象的使用场景非常广泛,比如需要去重、管理不重复的值集合时。它也常用于处理数组去重的问题,相较于传统的数组去重方法,使用Set是更为简洁和高效的选择。

weixin_38639747
评论 12
收藏 已收藏
分享
返回顶部
jjojojj
Java SE 62,621 成员 307,251 内容