zoukankan      html  css  js  c++  java
  • Collection集合类(List接口)

    Collection是一种关于集合的类

     在Collection类中共有的方法有:

    add(E e):添加 

    remove(E e):指定元素删除 

    contains(E e):指定元素是否存在       

    isEmpty():判断是否为空

    size():返回元素个数

    to Array():元素变成数组

    clean():清空,但是集合还存在

    Iterator迭代器:

    集合中因为会涉及很多不同类型的元素,那么在遍历的时候就会出现关于类型不同的问题,Iterator迭代器的出现就是为了很好的解决这类问题

    方法:hasNext():判断集合中有没有下一个元素,如果有会返回ture

               next():取出下一个元素 

    Iterator是一种接口,没有办法直接使用,我们可以通过获取实现类的方法进行调用,或者直接类名.调用

    使用步骤:1.获取实现类。例如:Iterator<String>it=coll.Iterator();

                      2.haxNext()

                      3.next()

    增强for循环的底层也是迭代器的原理

    格式:for(集合/数组的数组类型 变量名:集合名/数组名){ }

    单例集合都可以使用

    List接口:extends Collection

                 1.有序的集合(存储123,输出123)

                 2.有索引,包含了一些带索引的方法

                 3.允许存在重复的元素

    特有的方法:add()将指定的元素添加到集合指定的位置

                         remove()移除指定位置的元素,返回该元素

                         set()用指定的元素替换集合中指定位置的元素,返回原来的元素

                         get()获取指定的元素

    List接口实现类:

    ArrayList():底层是数组结构,查询快,增删慢,不要随意的使用

    LinkedList():底层是链表结构,和Array List()正好相对

    注:不能使用多态

              增:1.addFirst(E e):指定元素插入到表头

                     2.addLast(E e):指定元素插入到表尾

                     3.push():等效于addFirst()

          获取:4.getFirst(E e)

                     5.getLast(E e)

          移除:6.remoreFirat()

                     7.remostLast()

  • 相关阅读:
    asp.net 浏览器下载文件的四种方式
    微信网页认证asp.net core返回MP_verify_CuUky7CS6gvKrMSe.txt
    qrcode length overflow (1632>1056)qrcode.js使用过程中二维码长度溢出解决办法
    layui的文档位置
    在64位Win2008 Server 系统上部署SSIS包遇到的问题及解决办法
    SQL SERVER 2008 中收缩数据库日志
    Reporting Service 按需隐藏导出类型
    SQL语句统计数据库中数据 有心人
    NC27 集合的所有子集(一)
    java虚拟机
  • 原文地址:https://www.cnblogs.com/YwhsR0129/p/13127029.html
Copyright © 2011-2022 走看看