iterator 判断重复
发布网友
发布时间:2022-04-20 04:29
我来回答
共5个回答
热心网友
时间:2024-10-14 19:53
set里的对象是不能重复的!
你上面的方法实际上只是添加进去了一个字符串
也就是说你第二个set.add("hello");
是不会向set中添加元素的,所以不用检查了
添加是set本身已经做了检查的
Set set=new HashSet();
set.add("hello");
set.add("hello");
System.out.print(set.size());
结果是1 不是2
-----------------------
iterator是用来遍例的,考官说的,我只能理解成是遍例时判断了,
对于你说的相同的元素.
set的判断方法是 如果 a.equals(b) == true 或a,b都是null那a b 就是相同的元素了
热心网友
时间:2024-10-14 19:53
首先,要判断hashset里面的元素,使他不重复,要覆写2个方法,一个是hashcode()还有一个equals(),这样才能在set中保持一致
热心网友
时间:2024-10-14 19:54
set里的对象是不能重复的!
你上面写的
set.add("hello");
set.add("hello");
这也是添加了2个对象啊!2个字符串对象!
这样的话你的想法是什么呢?再说具体一点!
热心网友
时间:2024-10-14 19:54
冒泡排序
for(i=0;i<set.size();i++){
for(j=i+1;j<set.size();j++){
if(set.get(i).equals(set.get(j))){
//在这里面就可以判断了
j--;
}
}
}
热心网友
时间:2024-10-14 19:55
判断equest和hashCode
都相同则存在重复对象
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetTest {
//结果输出为ELEM
static void AddToSet(){
String str = "ELEM";
String str1 = new String("ELEM");
Set set = new HashSet();
Set setCompare = new HashSet();
set.add(str);
set.add(str1);
setCompare.add(str1);
//Iterator是用来遍历容器中的元素的
Iterator itera = set.iterator();
Iterator iteraCompare = setCompare.iterator();
while(itera.hasNext())
{
System.out.println((String)itera.next());
}
while(iteraCompare.hasNext())
{
System.out.println((String)iteraCompare.next());
}
if(set.equals(setCompare)){
System.out.println("两个对象内容相同");
}
if(set == setCompare){
System.out.println("两个对象相等");
}
}
public static void main(String[] args){
SetTest.AddToSet();
}
}