博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List集合(有序单列集合)
阅读量:5046 次
发布时间:2019-06-12

本文共 1111 字,大约阅读时间需要 3 分钟。

概述

  1. 继承Collection接口,是Collection的子类

  2. 存储顺序一致,有对应的索引值,元素可以重复

  3. 可以通过索引来操作元素,如set(1,"AA")就是通过1索引来修改数据

  4. 元素允许重复元素因此可以用equals方法来比较,自定义对象话我们要重写hashCode和equals方法

常用方法

public void add(int index,E element)将元素添加到指定的位置,index索引不能越级public E get(int index)获取索引元素public E remove(int index)         (boolean remove根据元素值来删除)删除索引元素默认传数字的传索引,想要删除元素就用包装类public E set(int index,E element)修改指定索引的元素值

List的常用子类

如果要执行大量的增删操作选择LinkedList,如果只是查询的话用ArrayList

ArrayList集合

  1. 有序存储,继承了List的特性,平时常用来查询,遍历数据

  2. 底层是数组结构,所以增删慢,查询快,效率高意味着线程不安全

LinkedList集合

  1. 有序存储,继承了List的特性

  2. 底层是链表结构,所以增删快,查询慢,同样的效率高,但是线程不安全

  3. LinkedList是一个双向链表

  4. 特有方法

    public void addFirst(E e) :将指定元素插入此列表的开头。public void addLast(E e) :将指定元素添加到此列表的结尾。public E getFirst() :返回此列表的第一个元素。public E getLast() :返回此列表的最后一个元素。public E removeFirst() :移除并返回此列表的第一个元素。public E removeLast() :移除并返回此列表的最后一个元素​//添加元素link.addFirst("AA");link.addLast("CC");System.out.println(link);// 获取元素System.out.println(link.getFirst());System.out.println(link.getLast());// 删除元素System.out.println(link.removeFirst());System.out.println(link.removeLast());System.out.println(link)
     

     

转载于:https://www.cnblogs.com/leonHQ/p/9469443.html

你可能感兴趣的文章
LeetCode 121 Best Time to Buy and Sell Stock
查看>>
Lambda 表达式的示例
查看>>
linux文件系统初始化过程(1)---概述
查看>>
NIO
查看>>
FASTREPORT 整理 (mtm)
查看>>
用设计精美的阅读指读应用项目源码
查看>>
Hhml 標題 閃爍
查看>>
调用系统计算器n次
查看>>
shell study
查看>>
2017-2018-1 20155220 《信息安全系统设计基础》第五周学习总结
查看>>
并发通信、生产者消费者模型
查看>>
IOS开发创建开发证书及发布App应用(二)——创建证书
查看>>
伪随机数生成方法
查看>>
windows下使用 ApiGen 生成php项目的开发文档
查看>>
好用的Android屏幕适配
查看>>
java的System.getProperty()方法可以获取的值
查看>>
mysql 安装
查看>>
JS 和 Jq 获取客户端各种屏幕宽度和高度
查看>>
2017.10.2 国庆清北 D2T1 (a*b)|x
查看>>
spring mvc json 问题
查看>>