Chinaunix首页 | 论坛 | 博客
  • 博客访问: 258264
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2014-05-13 22:39:45



点击(此处)折叠或打开

  1. import java.util.*;
  2. /*
  3. |--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。、
  4.     |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。
  5.             HashSet是如何保证元素唯一性的呢?
  6.             是通过元素的两个方法,hashCode和equals来完成。
  7.             如果元素的HashCode值相同,才会判断equals是否为true。
  8.             如果元素的hashcode值不同,不会调用equals。

  9.             注意,对于判断元素是否存在,以及删除等操作,依赖的方法是元素的hashcode和equals方法。


  10.     |--TreeSet:

  11. Set集合的功能和Collection是一致的。




  12. */


  13. class HashSetDemo
  14. {
  15.     public static void sop(Object obj)
  16.     {
  17.         System.out.println(obj);
  18.     }
  19.     public static void main(String[] args)
  20.     {
  21.         
  22.         HashSet hs = new HashSet();

  23.         sop(hs.add("java01"));
  24.         sop(hs.add("java01"));
  25.         hs.add("java02");
  26.         hs.add("java03");
  27.         hs.add("java03");
  28.         hs.add("java04");

  29.         Iterator it = hs.iterator();

  30.         while(it.hasNext())
  31.         {
  32.             sop(it.next());
  33.         }
  34.     }
  35. }

阅读(427) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~