Map&List

作者: chcvn | 来源:发表于2017-09-15 22:03 被阅读2次

    集合的定义

    重点单词:

    Collection

    单列集合根接口

    clear

    清空集合

    Add

    添加

    Contains

    判断集合中是否包含指定元素

    isEmpty

    是否为空

    Remove

    删除元素

    Size

    返回集合中元素的个数

    toArray

    将集合转为Object数组

    Iterator

    迭代器

    Next()

    获取下一个元素

    hasNext

    如果有下一个元素,返回true

    ArrayList Arr=new ArrayList();

    API查:Collection(看来可醒)

    Collection的一些常用方法 它不能实例化

    Collection c=new ArrayList();//多态

    //boolean add(E e)添加元素

    c.add("hello");

    //void clear();清空集合

    c.clear();

    //boolean contains(objcet o)判断集合中是否包含指定元素

    //boolean isEmpty()是否为空

    //boolean remove(Object o);删除元素

    //int size();返回集合中的元素个数

    //Objcet [] toArray();将集合转为一个object类型的数组

    集合的遍历方式

    1.toArray();可以把集合转换成数组,然后遍历数组即可!

    2.iterator(),可以迭代器

    It.next();//获取下一个元素

    It.hasNext();

    //如果有下一个元素,返回true

    迭代器的使用:

    Collection c=new ArrayList();

    Iterator it=c.iterator();

    /******************************/

    It.next();//返回下一个元素

    注意:Exception in thread "main"

    java.util.NoSuchElementException

    使用Next方法获取下一个元数,如果没有元素可以获取,则出现NoSuchElementException

    它的子类-->ListList.listIterator-->ListIterator

    注意:并发修改异常

    迭代器是依赖于集合的,如果在运行的时候,发现和集合不一样的.就报错

    public

    class存在java就add安卓{

    publicstatic void main(String[] args){

    //处理改进(并发修改异常)

    //CollectionCon=new ArrayList();

    //使用lsit

    ListCon=new ArrayList();

    Con.add("java");

    Con.add("jav2a");

    Con.add("ja3va");

    Con.add("jav4a");

    if(Con.contains("java")){

    Con.add("Ando");

    }

    System.out.println(Con);

    //使用listITerator这个因为这个类有Add方法.

    ListIteratorIt=Con.listIterator();

    while(It.hasNext()){

    Strings=(String)It.next();

    if(s.equals("java"))

    {

    //迭代器添加

    It.add("安卓");

    }

    }

    }

    }

    泛型:

    Collection<Student> c=new ArrayList();

    Iterator

    it=c.iterator();

    Foreach:增强for循环,一般用于遍历数组&集合

    For(元素类型 变量:集合对象&数组对象){

    直接使用变量!

    }

    List

    Collection的子类

    有序的(存储和读取的顺序是一致的)

    有整数索引

    允许重复的

    特有功能

    添加:

    Void add (int index,E element)

    获取:

    E get(int index)

    删除:

    E remove(int index)

    修改

    E set(int index,e element)

    List.add(0,"He");

    List.add(0,"world");

    List.add(1,"srd");

    结果: world he srd

    List的常用子类:

    ArrayList

    底层是数组结构,查询快,增删慢

    LinkedList

    链表,查询慢,增删快!

    如果选择:

    查询多,Arraylist

    增删多,LinkedList

    如果不知道使用什么,就使用ArrayList

    LinkedList的使用

    相关文章

      网友评论

        本文标题:Map&List

        本文链接:https://www.haomeiwen.com/subject/wqbesxtx.html