• java中集合的使用


    集合使用:

    先说数组:array :用来存同一种数组类型的容器

    eg:现在想把班上所有人的信息存起来

         1.每一个人的信息可以用一个对象存起来

         2.可以用一个数组来接受(现在数组中要接受的是对象)

        object[] arr ; :  数组中可以存放任意类型的对象

         数组存放的问题:1.浪费内存,数组他的容量是固定的 无法随元素的变化而改变;

                               2.存放的数据类型不统一,

    集合:用来存放对象的容器就是集合,集合可以存放任意类型的对象,而且长度可变

    集合的结构:collection  接口  根接口  集合的公共方法都在接口中

                 -------->List  接口  特点:可以有重复元素,并且元素是按顺序排列的,有序的

                 -------->set   接口  特点:不可以有重复,而且是无序的

    使用集合的目的:可以是数据的增,删,改,查,更加方便

    增加:1.add();添加指定的对象

             2.addAll();将一个数组中的元素添加到另外一个数组中,将其他集合中的元素追加到原集合元素的后面

     eg:添加

    colleection coll = new ArrayList();//collection是接口 ,所以需要通过实现来创建对象  集合中只能存放对象

    coll.add(10);//添加元素  元素是可以重复的

    coll.add["张三"];

    System.out.println(coll);

    删除:

    remove(object o); 将指定的对象从集合中删除

    removeAll()删除指定集合中的元素

    eg:coll.remove(“张三”);

    System.out,printtln("coll");

    清空所有的元素

    clear();清空所有的元素

    eg:   coll.clear();

         System.out.println("coll");空的  null;

    判断集合是否为空

    System.out.println(“判断集合是否为空”+coll.isEmpty());false

    查找是否存在指定的元素

    Syatem.out.println("是否存在张三"+coll.comtains(“张三”)); true

    集合中存放对象

    collection  根接口

    增加 : add()指定对象存储到容器中

              addAll()指定集合中的元素添加到调用该方法和集合中

    删除: remove()将指定的对象从集合中删除

             removeAll()将指定集合中的元素删除

    修改   clear()清空集合中的所有元素

    判断    isEmpty()判断集合是否为空

             contains()判断集合中是否包含指定的对象

             containsAll()判断集合中是否包含指定的集合

    获取   int size () 返回集合容器的大小

    转成数组   toArray() 集合转换数组

    List中特有的方法:

    增加  :add(int index , E element)

              addAll(int index, Collection< ? extends E> c)将指定的位置保留为另外一个集合

              List<E> subList(int fromIndex,int toIndex)

    获取   get (int index)

    查找  indexOf(Object o)

            lastIndex(Object o)

    迭代器  listIterrator()

    迭代器 :用来操作几个中的元素,增删,获取集合中的对象

    Iterator:迭代器的超级接口:所有的迭代器接口都是继承Iterator

    迭代器的常用方法:

         hasNext();判断当前指针指向的位置是否存在元素

        next()      获取当前指针指向元素,当这个方法被调用一次后指针就会下 一次

        remove() 删除最后一次出现的对象

    删除    remove(int index)

    更新    set(int index,E element)

    List集合中特有的方法,都是通过下标来操作的

    ArrayList:是存在一个数组(存在一个Object[]),添加元素很慢,删除和查找很快,元素在内存中是有序的

    LinkedList:添加元素很快,删除和查找比较慢,元素保存在数组是无序的

    ArrayList:维护的是一个Object[],默认容量是10,如果默认不够,就增加原来的1.5倍

    ArrayList:特有的方法 

                 1.ensureCapacity(int minCapacity):手动增加容器

                 2.void tirmToSize()                     :调整集合的容量刚好符合元素的个数

    需求:清楚集合中重复的元素,要求必须用迭代器来完成 

             

  • 相关阅读:
    提交暂存更改时报 is outside repository 解决办法
    vue 路由跳转传参
    Unexpected token u in JSON at position 0 解决
    解决element table错位的问题
    使用docker制作Mysql镜像
    Linux系统性能排查
    分盘挂载
    Shell中的变量
    Shell流程控制
    Shell条件判断
  • 原文地址:https://www.cnblogs.com/2016yjl/p/6110427.html
Copyright © 2020-2023  润新知