List集合特有功能

简介: List集合特有功能

A:添加功能

void add(int index,Object element):在指定位置添加元素 

B:获取功能

Object get(int index):获取指定位置的元素

C:列表迭代器

ListIterator listIterator():List集合特有的迭代器 

D:删除功能

Object remove(int index):根据索引删除元素,返回被删除的元素

E:修改功能

Object set(int index,Object element):根据索引修改元素,返回被修饰的元素 

eg:

public class ListDemo {
  public static void main(String[] args) {
    // 创建集合对象
    List list = new ArrayList();

    // 添加元素
    list.add("hello");
    list.add("world");
    list.add("java");

    // void add(int index,Object element):在指定位置添加元素
    // list.add(1, "android");//没有问题
    // IndexOutOfBoundsException
    // list.add(11, "javaee");//有问题
    // list.add(3, "javaee"); //没有问题
    // list.add(4, "javaee"); //有问题

    // Object get(int index):获取指定位置的元素
    // System.out.println("get:" + list.get(1));
    // IndexOutOfBoundsException
    // System.out.println("get:" + list.get(11));

    // Object remove(int index):根据索引删除元素,返回被删除的元素
    // System.out.println("remove:" + list.remove(1));
    // IndexOutOfBoundsException
    // System.out.println("remove:" + list.remove(11));

    // Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
    System.out.println("set:" + list.set(1, "javaee"));

    System.out.println("list:" + list);
  }
}


List的子类特点:

ArrayList:

 底层数据结构是数组,查询快,增删慢

 线程不安全,效率高

Vector:

 底层数据结构是数组,查询快,增删慢

线程安全,效率低

LinkedList:

 底层数据结构是链表,查询慢,增删快

 线程不安全,效率高

目录
相关文章
|
1月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
109 4
|
4月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
200 1
|
4月前
|
存储 安全 Java
Java 学习路线 35 掌握 List 集合从入门到精通的 List 集合核心知识
本文详细解析Java中List集合的原理、常用实现类(如ArrayList、LinkedList)、核心方法及遍历方式,并结合数据去重、排序等实际应用场景,帮助开发者掌握List在不同业务场景下的高效使用,提升Java编程能力。
366 0
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
305 4
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
263 5
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
125 3
|
12月前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
233 0
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
120 3

热门文章

最新文章