Set set; for(Iterator it=set.iterator();it.hasNext();){ Object ele=it.next(); // }
to treeroot(旗鲁特) HashSet其实内部用的是HashMap,HashSet中的每一个对象,其实就是HashMap中的一个Key,所以其实它是根据HashCode来判断是否相等的。对不起,我说错了一点,就是当添加一个对象时,如果已有相等的对象的话,HashMap中的put方法会返回原有对象,而HashSet中add方法是通过HashMap中的put方法的返回值是否等于null来返回一个布尔值。
add方法不是返回一个boolean吗?
你会发现Set接口和Collection接口是一模一样,只有注释不一样!
for(Iterator it=set.iterator();it.hasNext();){
Object ele=it.next();
//
}