如何高效判断集合中‘对象重复‘
要向集合中添加不重复的对象
但这些对象是每次新生成的,如下
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中所添加的对象数应该是很多的,循环判断效率太低,不知道还有什么好办法
但这些对象是每次新生成的,如下
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中判断数组中是否有重复值的三种实用方法,帮助读者更加高效地处理数组数据。
java去除集合中重复元素示例分享 java去除重复
* 高效去重:这个示例代码使用了Iterator对象来迭代ArrayList对象中的元素,然后使用contains方法来检查当前元素是否已经存在于新的ArrayList对象中,从而实现了高效的去重功能。
Java实现用户注册 判断是否重复,写到文件中
以上就是实现Java用户注册并判断用户名重复的基本步骤和技术点。通过这个过程,可以复习和巩固Java基础,包括面向对象编程、文件操作、异常处理以及集合使用等。
python判断一个集合是否为另一个集合的子集方法
**一、`issubset()`方法**在Python中,`issubset()`是集合对象的一个内置方法,用于判断当前集合(调用该方法的对象)是否是传入参数集合的子集。
JavaScript数据结构与算法之集合(Set)
在实际的应用中,Set对象的使用场景非常广泛,比如需要去重、管理不重复的值集合时。它也常用于处理数组去重的问题,相较于传统的数组去重方法,使用Set是更为简洁和高效的选择。


Java SE
