• java之List集合入门必备篇


    转自:

      java之List集合入门必备篇

    下文是一篇List集合的入门文章,如果笔者是一位入门者,那么这篇文章,你必须认真阅读

    List集合特点

    有序:
       存储和取出的元素顺序一致
    有索引:
       可以通过索引操作元素
    可重复:
       存储的元素可以重复
    
    注意事项:
        List集合具有索引,所以我们可使用索引访问元素
    

    List集合常见的实现类

    ArrayList、LinekdList
    

    List集合专有API

    方法名称备注
    void add(int index, E element)在此集合中的指定位置插入指定的元素
    E remove (int index)删除指定索引处的元素,返回被删除的元素
    E set(int index,E element)修改指定索引处的元素,返回被修改的元素
    E get(int index)返回指定索引处的元素

    例:

    public static void main(String[] args) {
            List<String> l = new ArrayList<>();
            //1、添加数据
            l.add("毛小");
            l.add("纪晓敏");
            l.add("李晶晶");
            l.add("洪文娟");
            System.out.println(l);
            //2、删除指定索引处的元素,返回被删除的元素
            System.out.println(l.remove(2));
            System.out.println(l);
            //3、修改指定索引处的元素,返回被修改的元素
            System.out.println(l.set(1, "石原里美"));
            System.out.println(l);
            //4、返回指定索引处的元素
            System.out.println(l.get(2));
            System.out.println(l);
        }
    

    List的实现类的底层原理说明

      
    ArrayList底层:
        是基于数组实现的,查询元素快,增删相对慢
    
    LinkedList底层:
        基于双链表实现的,查询元素慢,增删首尾元素是非常快的 
    

    List集合遍历方式

    public static void main(String[] args) {
            List<String> l = new ArrayList<>();
               l.add("毛小");
               l.add("纪晓敏");
               l.add("李晶晶");
               l.add("洪文娟");
            for (int i = 0; i < l.size(); i++) {
                System.out.println(l.get(i));
            }
        }
    

    LinkedList特有API说明

    方法名称说明
    public void addFirst(E e)在该列表开头插入指定元素
    public void addLast(E e)在该列表末尾插入指定元素
    public E getFirst()返回此列表中的第一个元素
    public E getLast()返回此列表中的最后一个元素
    public E removeFirst()删除列表中的第一个元素,并返回
    public E removeLast()删除列表中的最后一个元素,并返回

  • 相关阅读:
    【异常】理解Java中的异常处理机制
    网络编程——分布式远程调用
    (十) web自动化测试-PO设计模式
    邮件群发软件
    [基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式]
    dolphinscheduler有任务一直在运行(问题)目前对数据库解决
    C# 继承
    请问出现这种情况怎么解决呀!
    nginx出现504 Gateway Time-out错误的原因分析及解决
    [watevrCTF-2019]Cookie Store
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/125616442