[好程序员笔记分享]42 类集的框架二

时间:2023-01-02 17:00:43

android培训 ------我的java笔记,期待与您交流!

1、Collection和Iteration接口
[好程序员笔记分享]42 类集的框架二
Iteration : hasNext()、next()

2、Set和HashSet的使用方法

import java.util.Set;
import java.util.HashSet;

public class Test{
 public static void main(String args[]){
  HashSet<String> hashSet = new HashSet<String>();
  Set<String> set = hashSet;//向上转型
  set.add("a");
  set.add("b");
  set.add("c");
  set.add("d");
  set.add("c");//重复
 
  int i = set.size();
  System.out.println(i);//长度4
 
  System.out.println(set.isEmpty());
 
  set.remove("a");
  i = set.size();
  System.out.println(i);//3
 
  set.clear();
  i = set.size();
  System.out.println(i);//clear后长度为0
  System.out.println(set.isEmpty());
    
 }
}
[好程序员笔记分享]42 类集的框架二

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

public class Test{
 public static void main(String args[]){
  HashSet<String> hashSet = new HashSet<String>();
  Set<String> set = hashSet;//向上转型
  set.add("a");
  set.add("b");
  set.add("c");
  set.add("d");
  set.add("c");//重复
 
  //迭代器:iterator
  //方法:hasNext(),next()
  //Iterator<--Collection<--Set<--HashSet(子)
  //Iterator<--Collection<--List<--ArrayList(子)
 
  //调用Set对象的iterator()方法,会生成一个迭代器对//象,该对象用于遍历整个Set.
  Iterator<String> it = set.iterator();
 
  //boolean bl = it.hasNext();
  while(it.hasNext()){
   String s = it.next();//取值,指向下一个
   System.out.println(s);
  }
 
 }
}