Java集合(Collection集合)

Java 集合(Collection集合)

java集合类型:
Java集合(Collection集合)_第1张图片

学习集合的目标:
1.会使用集合存储数据
2.会遍历集合,把数据取出来
3.掌握每种集合的特性

Java集合(Collection集合)_第2张图片

集合框架的学习方式:
1.学习顶层接口/抽象类中的共性方法,所有子类都可以使用
2.使用底层:顶层不是接口就是抽象类,不能创建对象使用,所以使用底层的子类创建对象

Collection集合常用功能:
共性的方法:
public boolean add(E e);
public void clear();
public boolean remove(E e);
public boolean contains(E e);
public boolean isEmpty();
public int size();
public Object[] toArray();//把集合中的元素存储到数组中

Iterator迭代器: 遍历集合

Collection中没有索引,不能使用普通的循环遍历它
迭代:取元素之前判断集合中有没有元素,如果有,取出,循环这一过程

迭代器方法:
Java集合(Collection集合)_第3张图片

Iterator迭代器是一个接口,无法直接使用,需要使用Iterator接口的实现类对象。
Collection接口中有一个方法:Iterator
迭代器的使用步骤:
1)使用集合中的方法Iterator获取迭代器的实现类对象,使用Iterator接口来接收它
2)使用Iterator接口中的方法判断有没有下一个元素
3)使用Iterator接口中的方法next取出集合中的下一个元素

Iterator 接口是有泛型的,迭代器的泛型跟着集合走,集合是什么泛型,迭代器就是什么泛型

Collection<String> coll=new  Arraylist<>();
Iterator<String> it=coll.iterator();
boolean b=it.hasNext();
sout(b);
Stringn s=it.next();
//迭代器的使用
while(it.hasNext())
{
    String s=it.next();
    sout(s);
}

迭代器的输出原理:
Java集合(Collection集合)_第4张图片

增强for循环(jdk1.5之后出现的新特性):专门用来遍历集合和数组(内部迭代器)
Collection extends iterable ;可以使用增强for循环

格式:
for(集合/数组数据类型 变量名: 集合名/数组名)
{
    psvm()
    {
        //遍历数组
        int [] arr={1,2,3,4,5};
        for(int a:arr)
        {
            sout(a);
        }

        //遍历集合
        ArrayList<String> list =new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        for(String s:list)
        {
            sout(s);
        }
    }
}
);
        for(String s:list)
        {
            sout(s);
        }
    }
}

你可能感兴趣的:(Java精进,java,集合)