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:

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

 线程不安全,效率高

目录
相关文章
|
24天前
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
|
24天前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
30天前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
3月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
|
1月前
|
存储 安全 Java
java集合框架复习----(2)List
这篇文章是关于Java集合框架中List集合的详细复习,包括List的特点、常用方法、迭代器的使用,以及ArrayList、Vector和LinkedList三种实现类的比较和泛型在Java中的使用示例。
java集合框架复习----(2)List
|
1月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
15天前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
25 5
|
26天前
|
存储 NoSQL 算法
Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。
List集合的实现类
List集合的实现类
|
1月前
|
索引