二、List接口

List:特有的常见方法:有一个共性特点就是都可以操作角标。
    
1,添加
     void add(index,element);
     void add(index,collection);

2,删除;
     Object remove(index):

3,修改:
     Object set(index,element);

4,获取:
     Object get(index);
     int indexOf(object);
     int lastIndexOf(object);
     List subList(from,to);

注:

1.List集合特有的迭代器。ListIterator是Iterator的子接口。

在迭代时,不可以通过集合对象的方法操作集合中的元素。
因为会发生ConcurrentModificationException异常。

所以,在迭代器时,只能用迭代器的方法操作元素,可是Iterator方法是有限的,
只能对元素进行判断,取出,删除的操作,
如果想要其他的操作如添加,修改等,就需要使用其子接口,ListIterator。

该接口只能通过List集合的listIterator方法获取。

2.List集合判断元素是否相同,依据是元素的equals方法。

时间: 2024-08-06 23:55:11

二、List接口的相关文章

Java8学习笔记(二)-函数式接口与方法引用

一.Lambada表达式到底是什么 首先先看一下下面的一段代码! package cn.org.kingdom.jdk8; @FunctionalInterface interface MyInterface { void test(); String toString(); } public class Test { public void test(MyInterface inter) { System.out.println("*************************"

(十二)接口 (以及与抽象类的区别)

接口 主要用来描述类具有什么功能,而不给出具体实现. 一个类可以实现多个接口.实现接口的类必须实现接口的所有方法. 接口可以定义任意类型的常量,但不能定义变量(实例域).实现接口的类中可以访问接口定义的常量,但不能更改这些常量(static). 接口不能实现方法. 接口和抽象类的区别 1.相同点 A. 两者都不能实例化. B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法. 2..不同点 A. interface需要实现,要用implements,而a

wcf之二(接口契约式编程思想)

Wcf编程之二(接口契约编程) 简述 任务理解接口式编程,定义一个接口是为了遵循中规范,便于程序的扩展.接口是一种能力也是一种约定.1.接口不可以被实例化 2.实现类必须实现接口的所有方法(抽象类除外)3.接口可以实现多继承 4.接口中可定义属性. 实例 打印机需要墨盒和纸张.墨盒有黑白.彩色.纸张有A4 B5.打印机怎么实现对不同纸张好墨盒打印的呢?接口契约式编程,打印机执行定义纸张接口和墨盒接口两个约定.纸张厂家和墨盒厂家只需遵循约定就可有打印. 代码 接口契约墨盒 public inter

MyBatis 入门(二)--用接口方式访问数据库

一.建立接口 UserMapper.java public interface UserMapper { public List<User> getAllUser(); public User getUserById(String userId); public int insert(User user); public int update(User user); public int delete(User user); } 二 修改 UserMapper.xml <?xml ver

.NET MVC结构框架下的微信扫码支付模式二 API接口开发测试

直接上干货 ,我们的宗旨就是为人民服务.授人以鱼不如授人以渔.不吹毛求疵.不浮夸.不虚伪.不忽悠.一切都是为了社会共同进步,繁荣昌盛,小程序猿.大程序猿.老程序猿还是嫩程序猿,希望这个社会不要太急功近利 ,希望每个IT行业的BOSS要有良知,程序猿的青春年华都是无私默默奉献,都是拿命拼出来了现在的成就,如果卸磨杀驴,如果逼良为娼,请MM你的良心对得起你爹妈吗,你也有家,你也有小孩,你也有父母的. 在这里致敬程序猿, 致敬我们的攻城狮,致敬我们最可爱的人! 珍惜生命,换种活法也是依然精彩. Vie

Java学习(二)--接口与实现

一.接口 使用关键字interface来定义一个接口.接口的定义和类的定义很相似,分为接口声明和接口体,例如: interface Printable { final int Max=100; void add(); float sum(float x,float y); } 1.接口声明 定义接口包含接口声明和接口体,和类不同的是,定义接口时使用关键字interface来声明自己是一个接口,格式如下: interface 接口的名字 2.接口体 接口体中包含常量的声明(没有变量)和抽象方法两部

IPC----消息队列二.函数接口

消息队列可以认为是一个消息链表,System V 消息队列使用消息队列标识符标识.具有足够特权的任何进程都可以往一个队列放置一个消息,具有足够特权的任何进程都可以从一个给定队列读出一个消息.在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达.System V 消息队列是随内核持续的,只有在内核重起或者显示删除一个消息队列时,该消息队列才会真正被删除.可以将内核中的某个特定的消息队列画为一个消息链表,如下图所示: 对于系统中每个消息队列,内核维护一个msqid_ds的信

android ipc通信机制之二序列化接口和Binder

IPC的一些基本概念,Serializable接口,Parcelable接口,已经Binder.此核心为最后的IBookManager.java类!!! Serializable接口,Parcelable接口都是可以完成对象的序列化过程. 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象. 两者均可以实现序列化并且都可以用于Intent数

C#的接口基础教程之二 定义接口

定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构.通过这组数据结构,客户代码可以调用组件对象的功能. 定义接口的一般形式为: [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 说明: 1.attributes(可选):附加的定义性信息. 2.modifiers(可选): 允许使用的修饰符有 new 和四个访问修饰符.分别是:new.public.protected.interna

SpringData系列二 Repository接口

本节主要介绍Repository接口规范,及其子接口 Repository是一个空接口,即标准接口 若我们定义的接口继承了Repository,则该接口会被IOC容器识别为一个Repositoty Bean纳入到IOC容器中.进而可以在该接口中定义满足一定规范的方法. 实际上也可以通过注解的方式定义Repository接口  PersonRepository.java Repository的子接口 org.springframework.data.repository.CrudRepositor