Collection集合

时间:2019-05-26 16:33:27   收藏:0   阅读:134

集合概述

集合框架

接口
Collection
(顶层-->底层)
List
(有序集合)
ArrayList
LinkedList
Vector
Set
(无序集合、
不可存放重复数)
HashSet LinkedHashSet
TreeSet

迭代器的使用:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
* java.util.Iterator接口:迭代器(对集合进行遍历)
* 有两个常用的方法
*   boolean hasNext() 如果有元素可以迭代,则返回true
*                   判断集合没有下一个元素时,就返回false
*   E next() 返回迭代的下一个元素
*            取出集合中的下一个元素
*   Iterator迭代器是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,
*   获取实现类的方式比较特殊。
*   Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象
*   迭代器的使用步骤:
*     1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
*     2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
*     3.使用Iterator接口中的方法next取出集合中的下一个元素
*
* */
public class demo03Iterator {
    public static void main(String[] args) {
        //创建一个集合对象
        Collection<String> coll = new ArrayList<>();
        //往集合中添加元素
        coll.add("姚明");
        coll.add("科比");
        coll.add("麦迪");
        coll.add("詹姆斯");
        coll.add("艾弗森");
        /*
        * 注意:Iterator<E> 接口也是有泛型的,迭代器的泛型跟着集合走,
        * 集合是什么泛型,迭代器就是是泛型
        * */
        Iterator<String> it = coll.iterator();
        //使用hasNext判断是否还有下一个元素
        boolean b = it.hasNext();
        System.out.println(b);
        //使用next取出集合中的下一个元素
        String s = it.next();
        System.out.println(s);
        //未知循环使用while  已知循环使用for
        while (it.hasNext()){
            s = it.next();
            System.out.println(s);
        }

    }
}

原文:https://www.cnblogs.com/Shuangyi/p/10926428.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!