java集合之Set

java集合大致上可分为:set,list,map三种体系,其中set代表无序不可重复的集合,list代表有序可重复的集合,map代表具有映射关系的集合。

set和list接口都实现了collection接口

使用Iterator接口遍历集合元素
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class TestIterator {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //创建一个集合
  Collection books = new HashSet();
  books.add("book1");
  books.add("book2");
  books.add("book3");
  books.add("book4");
  //获取Iterator迭代器
  Iterator it = books.iterator();
  while(it.hasNext()){
   //it.next()方法返回的数据类型是Object类型,需要强制类型转换
   String book = (String)it.next();
   System.out.println(book);
   if(book.equals("book3")){
    //从集合中删除上一次next返回的元素
    it.remove();
    //使用Iterator迭代器过程中,不可修改集合元素,所以下面代码引发异常
    //books.remove("book3");
   }
   //对book变量赋值,不会改变元素本身
   book= "book9";
  }
  System.out.println(books);
 }

}

posted @ 2017-08-10 10:00  FE-神鸟  阅读(175)  评论(0编辑  收藏  举报