java_List(集合)_常见方法操作(实例)

本文详细介绍了Java List接口的实现类、定义及其常用方法,包括添加、获取、删除元素,判断是否包含特定元素,根据索引替换元素,查看元素索引,截取子列表,判断列表是否为空,获取Iterator以及将列表转换为字符串等操作。
摘要由CSDN通过智能技术生成

目录

一、List_所有已知实现类

二、定义

三、方法

1、list中添加,获取,删除元素;(add(index,e),get(index),remove(index))

2、list中是否包含某个元素;(并不是equals)(是List中另外一个方法contains,用法与equals大差不离)

3、list中根据索引将元素数值改变(替换);(list.set(index,e))

4、list中查看(判断)元素的索引;(indexOf(Object o))

5、根据元素索引位置进行的判断;

 6、利用list中索引位置重新生成一个新的list(截取集合);(list.subList(fromindex,toindex))

7、判断list是否为空;(List.isEmpty())

8、返回Iterator集合对象;(使用Iterator迭代器方式需要创建对象,且这种迭代器方式多用于遍历)

9、将集合转换为字符串;List.toString();

四、ending!


一、List_所有已知实现类

 我们需要重点掌握:ArrayList  与  LinkedList.

二、定义

List是一种有序集合(也称为序列 )。 该界面的用户可以精确控制列表中每个元素的插入位置。 用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素。

与集合不同,列表通常允许重复的元素。 更正式地,列表通常允许成对的元素e1e2 ,使得e1.equals(e2) ,并且如果它们允许空元素,它们通常允许多个空元素。 有人可能希望实现一个禁止重复的列表,当用户尝试插入时会抛出运行时异常,但是我们预计这种使用是罕见的。

List接口放置额外的约定,超过指定Collection界面上的合同iteratoraddremoveequals ,并hashCode方法。 其他继承方法的声明也包括在这里以方便。

List接口提供四种位置(索引)访问列表元素的方法。 列表(如Java数组)为零。 请注意,这些操作可能与某些实现的索引值(例如LinkedList类)成时执行。 因此,如果调用者不知道实现,则通过迭代列表中的元素通常优先于索引。

List接口提供了一个特殊的迭代器,称为ListIterator ,允许元素插入和替换,以及双向访问以及Iterator接口提供的常规操作。 提供了一种方法来获取从列表中的指定位置开始的列表迭代器。

List接口提供了两种搜索指定对象的方法。 从性能角度来说,谨慎使用这些方法。 在许多实现中,它们将执行昂贵的线性搜索。

List接口提供了两种方法来有效地插入和删除列表中任意一点上的多个元素。

注意:虽然列表允许将其自身作为元素,但建议您非常小心: equalshashCode方法在这样的列表中不再被很好的定义。

某些列表实现对它们可能包含的元素有限制。 例如,一些实现禁止空元素,有些实现对元素的类型有限制。 尝试添加不合格元素会引发未经检查的异常,通常为NullPointerExceptionClassCastException 。 尝试查询不合格元素的存在可能会引发异常,或者可能只是返回false; 一些实现将展现出前者的行为,一些实现将展现出后者。 更一般来说,对于不完成不会导致将不合格元素插入到列表中的不合格元素的操作,可能会在执行选项时抛出异常或成功。 此异常在此接口的规范中标记为“可选”。

三、方法

    • void add​(int index, E element)

      将指定的元素插入此列表中的指定位置(可选操作)。

      boolean add​(E e)

      将指定的元素追加到此列表的末尾(可选操作)。

      boolean addAll​(int index, Collection<? extends E> c)

      将指定集合中的所有元素插入到此列表中的指定位置&#x

评论 68
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值