日期:2014-05-20 浏览次数:20838 次
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(); } }
------解决方案--------------------
总结一下:
1. equals() 判断对象内容
2. == 判断对象引用
3. Iterator 用来遍历容器中的元素
------解决方案--------------------
用contains()方法
------解决方案--------------------
==比较的是对象吧 equals比较的是对象的内容。