类集框架(二)
1. collection和lterator接口
2. Set和HashSet的使用方法
类集框架:JDK中提供的类和接口
1.Collection接口
1.boolean add(Object o) 向集合当中加入一个对象
2.void clear() 删除集合当中所有对象
3.boolean isEmpty() 判断集合是否为空
4.remove(Object o) 从集合中删除一个对象的引用
5.int size() 返回集合中元素的数目
List和Set都是Collection的子接口
什么是集合(Set)
Set接口中最重要的就是HashSet类
1 import java.util.Set; 2 import java.util.HashSet; 3 4 public class Test{ 5 public static void main(String args []){ 6 HashSet<String> hashSet = new HashSet<String>(); 7 Set<String> set = hashSet; //以后经常会这样向上转型为接口 8 //Set<String> set = new HashSet<String>(); 9 10 boolean b1 = set.isEmpty(); 11 System.out.println(b1); 12 13 set.add("a"); 14 set.add("b"); 15 set.add("c"); 16 set.add("d"); 17 set.add("d"); //在集合中不会出现重复元素所以 i=4 18 19 boolean b2 = set.isEmpty(); 20 System.out.println(b2); 21 22 int i = set.size(); 23 System.out.println(i); 24 25 set.remove("a"); 26 int j = set.size(); 27 System.out.println(j); 28 29 set.clear(); 30 int k = set.size(); 31 System.out.println(k); 32 } 33 }
2. 上一节List是有顺序的, 可用下标访问数据
可Set是无序的, 这里需要使用迭代
Iterate(迭代), Iterator(迭代器),
Iterator 有子接口Collection , Collection有子接口Set, Set有实现类HashSet.
1 import java.util.Set; 2 import java.util.HashSet; 3 import java.util.Iterator; //这个新增的 4 5 public class Test{ 6 public static void main(String args []){ 7 HashSet<String> hashSet = new HashSet<String>(); 8 Set<String> set = hashSet; //以后经常会这样向上转型为接口 9 10 set.add("a"); 11 set.add("b"); 12 set.add("c"); 13 set.add("d"); 14 15 //调用Set对象的Iterator方法,会生成一个迭代器对象,该对象用于遍历整个Set 16 Iterator<String> it = set.iterator(); 17 while(it.hasNext()){ 18 String s = it.next(); 19 System.out.println(s); 20 } 21 } 22 }
其实, List也可以使用迭代的方法全部打印出来的