Java的类集框架二:Collection和Iterator接口

来源:互联网 发布:优化方案系列丛书答案 编辑:程序博客网 时间:2024/05/29 17:41
Collection和Iterator接口


Collection接口
常用方法:


boolean add(Object o) //向集合当中加入一个对象
void clear() //删除集合当中的所有对象
boolean isEmpty()//判断集合是否为空
remove(Object o)//从集合中删除一个对象的引用
int size()//返回集合中元素的数目




Collection接口子接口Set(代表一个集合)
最常用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<String> set=new HashSet<String>();//以上两条语句可直接写成这样

boolean b=set.isEmpty();//判断集合元素是否为空
System.out.println(b);


set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("c");//重复元素会被忽略掉


System.out.println(b);//判断现在集合元素是否为空


int i=set.size();
System.out.println(i);


set.remove("a");
System.out.println(i);


set.clear();
System.out.println(i);


}
}


【现在有一个问题 :因为Set里面的元素是无序的 如何取出所有元素?
这里就引出迭代器这个概念
首先 Java有个Iterator迭代器接口 Collection是这个迭代器接口的子接口
所以 通过Set的实现类HashSet就可以继承迭代器接口的方法
一下是实现方法:】

//导入包
import java.util.Iterator


//调用set对象的iterator方法,会生成一个迭代器对象,该对象用于遍历整个Set
Iterator<String> it=set.iterator();


//判断当前的迭代器(类似于游标)是否有下一个元素 返回布尔值
boolean b1=it.hasNext();


if(b1){
//指向迭代器(游标)的下一个元素,并将游标往前移一位
String s1=it.next();
System.out.println(s1);
}
boolean b2=it.hasNext();
if(b2){
String s2=it.next();
System.out.println(s2);
}


//遍历所有元素
while(it.hasNext()){
String s=it.next();
System.out.println(s);
}
0 0
原创粉丝点击