Java集合主要有两个接口派生出 Collection和Map
所有集合可以分成三大类:Set,List,Map
1.Set无序,访问Set中的元素只能根据元素本身来访问
2.List有序,访问List中的元素可以通过索引来访问,而且List长度可变
3.Map无序,但是可以通过访问Key得到Value
Iterator遍历集合元素
例如
public class IteratorTest {
public static void main(String[] args)
{
//Iterator用于遍历集合,若有一个Iterator对象,则必然有一个与之关联的Collection对象
Collection<String> books=new HashSet<>();
books.add("你好");
books.add("邹强");
Iterator<String> it=books.iterator();
//Iterator提供了几种方法,hasNext()还没有遍历完返回true
while(it.hasNext())
{
//返回下一个元素
String book=it.next();
System.out.println(book);
//books.remove(book); 遍历时候不能改变集合元素
if(book.equals("邹强"))
{
//删除上一次next的返回的元素
it.remove();
}
//Iterator本身不提供盛装对象的能力,仅仅是把集合元素的值传给了迭代变量,所以books没有改变
book="test";
}
System.out.println(books);
}
}
更简洁的方法是使用foreach,暂略