以上就是集合的部分体系
collection 集合概述
.是单列集合的顶层接口(root)他表示一组对象,这些对象也成为collection的元素
.jdk不提供此接口的任何直接实现,他提供更具体的子类接口(如set和list)实现
创建collection集合的对象
.多态的方式
.具体实现类Arraylist
collection集合常用方法
.public add(E e)添加元素
.public remove(object o)从集合中删除指定元素
.void clear()清空集合中的元素
.Boolean contains(Object o) 判断集合中是否由指定元素
.Boolean isEmpty()判断集合是否为空
.int size()集合的长度,也就是集合中元素的个数
collection集合的遍历
.iterator:迭代器,集合的专用遍历方式(是个接口)
.iterator<E>iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
.迭代器是通过集合的iterator()方法得到的,所以我们说他是依赖于集合而存在的
.iterator中的常用方法
.E next():返回迭代的下一个元素
.Boolean hashNext():如果迭代具有更多元素,则返回true else false
collection集合的使用步骤
1.创建集合对象
2.添加元素->创建元素-->添加元素到集合
3.遍历集合->通过集合对象获取迭代器对象-->通过迭代器对象的hasNext()方法判断方法中是否还有元素--->通过迭代器对象的next()方法获取下一个元素
collection集合中的常用方法
package 集合;
import java.util.ArrayList;
import java.util.Collection;
public class collection集合的概述 {
/*
collection 集合概述
.是单列集合的顶层接口(root)他表示一组对象,这些对象也成为collection的元素
.jdk不提供此接口的任何直接实现,他提供更具体的子类接口(如set和list)实现
创建collection集合的对象1
.多态的方式
.具体实现类Arraylist
collection集合常用方法
.public add(E e)添加元素
.public remove(object o)从集合中删除指定元素
.void clear()清空集合中的元素
.Boolean contains(Object o) 判断集合中是否由指定元素
.Boolean isEmpty()判断集合是否为空
.int size()集合的长度,也就是集合中元素的个数
collection集合的遍历
.iterator:迭代器,集合的专用遍历方式(是个接口)
.iterator<E>iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
.迭代器是通过集合的iterator()方法得到的,所以我们说他是依赖于集合而存在的
.iterator中的常用方法
.E next():返回迭代的下一个元素
.Boolean hashNext():如果迭代具有更多元素,则返回true else false
collection集合的使用步骤
1.创建集合对象
2.添加元素->创建元素-->添加元素到集合
3.遍历集合->通过集合对象获取迭代器对象-->通过迭代器对象的hasNext()方法判断方法中是否还有元素--->通过迭代器对象的next()方法获取下一个元素
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
// public remove(object o)从集合中删除指定元素
Collection<String> c = new ArrayList<String>();
c.add("林青霞");
c.add("java");
c.add("黑马");
System.out.println(c);//重写了tostring的方法
// public remove(object o)从集合中删除指定元素
c.remove("java");
System.out.println(c);
// void clear()清空集合中的元素
c.clear();
System.out.println(c);
// Boolean contains(Object o) 判断集合中是否由指定元素
System.out.println(c.contains("黑马"));
// Boolean isEmpty()判断集合是否为空
System.out.println(c.isEmpty());
// int size()集合的长度,也就是集合中元素的个数
System.out.println(c.size());
}
}
iterator迭代器的遍历集合的使用方法
package 集合;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.NoSuchElementException;
public class iteratorDemo {
/*
.iterator:迭代器,集合的专用遍历方式(是个接口)
.iterator<E>iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
.迭代器是通过集合的iterator()方法得到的,所以我们说他是依赖于集合而存在的
.iterator中的常用方法
.E next():返回迭代的下一个元素
.Boolean hasNext():如果迭代具有更多元素,则返回true else false
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
//利用多态ArrayList子类来创建collection的对象
Collection<String> c = new ArrayList<String>();
//添加元素
c.add("hello");
c.add("world");
c.add("java");
//遍历集合 .iterator<E>iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
Iterator<String> it = c.iterator();
/*源码分析
public Iterator<E> iterator() {
return new Itr();
}
private class Itr implements Iterator<E> {}
...
*/
//.E next():返回迭代的下一个元素
// System.out.println(it.next());//-->hello
// System.out.println(it.next());//-->world
// System.out.println(it.next());//-->java
// System.out.println(it.next());//-->NoSuchElementException();异常,表示被请求的元素不存在
/* //.Boolean hasNext():如果迭代具有更多元素,则返回true else false
if(it.hasNext()){
System.out.println(it.next());
}else {
System.out.println("No Such Element");
}
if(it.hasNext()){
System.out.println(it.next());
}else {
System.out.println("No Such Element");
}
if(it.hasNext()){
System.out.println(it.next());
}else {
System.out.println("No Such Element");
}
if(it.hasNext()){
System.out.println(it.next());
}else {
System.out.println("No Such Element");
}
*/
//两种简便式的迭代器遍历方法 while循环 和for循环
// for (int i = 0; i <c.size(); i++) {
// System.out.println(it.next());
// }
while(it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
}