HashSet方法的基本使用

来源:互联网 发布:化妆品网络销售话术 编辑:程序博客网 时间:2024/06/11 23:11


import java.util.HashSet;
import java.util.Iterator;

/**
  * 测试HashSet的使用  *
  * author jaylian  *
  * DateTime 2009年3月25日22:46:33  *
  * @param
  */
public class HashSetTest {
//HsahSet不允许添加重复值,如果添加但不会报错
public static void main(String[] args) {
  
   HashSet hs1 = new HashSet();
   //Add方法添加对象 [如果此集合中还不包含指定元素,则添加指定元素。]
   hs1.add("a");
   hs1.add("b");
   hs1.add("a");
   //[返回此集合中的元素的数量(集合的容量)。]
   System.out.println("----hs1---/n"+hs1.size());  
   new HashSetTest().IteratorHS(hs1);
  
  
   HashSet hs2 = new HashSet();
   String a = new String("A");
   String b = new String("B");
   String c = new String("B");
   hs2.add(a);
   hs2.add(b);
   System.out.println("----hs2---/n"+hs2.size());
   String str = hs2.add(c)?"不存在":"已存在";
   System.out.println("str:"+str);
   new HashSetTest().IteratorHS(hs2);
   //isEmpty方法 [如果此集合不包含任何元素,则返回 true]
   System.out.println(hs2.isEmpty());
  
   //删除某个对象 [如果指定元素存在于此集合中,则将其移除。]
   hs1.remove("a");
   System.out.println("删除a后的个数:"+hs1.size());
   //全部删除集合对象 [从此集合中移除所有元素。]
   hs2.clear();
   System.out.println("删除A的所有对象:"+hs2.size());
}

//使用迭代循环HashSet
private void IteratorHS(HashSet hs)
{
  Iterator it = hs.iterator();
  System.out.println("集合中的数据");
  while(it.hasNext())
  {
   System.out.println(it.next());
  }
 
}
}

 

-------------------------控制台输出
----hs1---
2
集合中的数据
a
b
----hs2---
2
str:已存在
集合中的数据
A
B
false
删除a后的个数:1
删除A的所有对象:0

原创粉丝点击