首页 > 其他 > 详细

Collection集合

时间:2019-05-26 16:33:27      阅读:132      评论:0      收藏:0      [点我收藏+]

集合概述

  • 集合是Java中提供的一种容器,可以用来存储多个数据
  • 集合和数组既然都是容器,它们有什么区别呢?
    • 数组的长度是固定的,集合的长度可变的。
    • 数组中存储的是同一个类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时候,使用集合进行存储。

集合框架

接口
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);
        }

    }
}

Collection集合

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!