JAVA数据结构学习(6)——List

本文详细介绍了JAVA中的List接口及其主要实现类ArrayList、Vector、Stack和LinkedList的特点、构造方法和常用API。List接口是有序、允许重复元素的集合,其子类各有特点:ArrayList基于数组,线程不安全;Vector类似,但线程安全;Stack是Vector的子类,作为栈使用;LinkedList实现双链表,可用作线性表、队列或栈。
摘要由CSDN通过智能技术生成

1、List以及List的子类

在这里插入图片描述

1.1 List

1.1.1 特点

1, List的是Collection的子接口
2, List是Collection的一个线性表子接口 --> (有序, 有下标操作, )
3, 有序
4, 允许重复元素存在
5, 允许null

1.1.2 Api

① boolean add(E e) : 向列表的尾部添加指定的元素(可选操作)。
② void add(int index, E element) : 在列表的指定位置插入指定元素(可选操作)。

③ boolean addAll(Collection<? extends E> c): 添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(可选操作)。
④ boolean addAll(int index, Collection<? extends E> c) :将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。
⑤ void clear() :从列表中移除所有元素(可选操作)。
⑥ boolean contains(Object o) : 如果列表包含指定的元素,则返回 true。
⑦ boolean containsAll(Collection<?> c) : 如果列表包含指定 collection 的所有元素,则返回 true。
⑧ boolean equals(Object o) : 比较指定的对象与列表是否相等。
⑨ E get(int index) : 返回列表中指定位置的元素。
⑩ int hashCode() : 返回列表的哈希码值。
⑪ int indexOf(Object o) : 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
⑫ boolean isEmpty() : 如果列表不包含元素,则返回 true。
⑬ Iterator< E > iterator() : 返回按适当顺序在列表的元素上进行迭代的迭代器。
⑭ int lastIndexOf(Object o) : 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。
⑮ ListIterator< E > listIterator() : 返回此列表元素的列表迭代器(按适当顺序)。
⑯ ListIterator< E > listIterator(int index) : 返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。
⑰ E remove(int index) : 移除列表中指定位置的元素(可选操作)。
⑱ boolean remove(Object o) : 从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。

⑲ boolean removeAll(Collection<?> c) : 从列表中移除指定 collection 中包含的其所有元素(可选操作)。
⑳ boolean retainAll(Collection<?> c) : 仅在列表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值