package set;
import java.util.HashSet;
public class HashSetDemo02 {
/**
* Collection接口可以存放重复元素,也可以存放不重复元素。List可以存放重复元素,Set就是不重复的元素。
* @param args
*/
public static void main(String[] args) {
HashSet<String> set=new HashSet<String>();
set.add(new String("abc"));
set.add(new String("abc"));
set.add(new String("abc"));
set.add(new String("bbc"));
set.add(new String("bbc"));
System.out.println(set);
/*1.new String("abc"),调用对象的哈希值 new String("abc").hashCode=96354,
* 集合在容器内找,有没有和96354一样的哈希值;
*2.new String("abc"),集合在容器内找到了已经有一个对象也是96534,集合会让后来的对象调
*用方法equals(已经有的对象)。两个对象哈希值一样,equals方法返回是true,集合判定元素已经重复;
*/
}
}
输出结果如下:
[bbc, abc]