List接口和常用方法

简介: List接口和常用方法

List接口和常用方法

基本介绍

List接口是Collection接口的子接口

  1. List集合类中的元素有序、且可重复
  2. 每个元素都有索引list.get(3)
  3. List容器中的元素都对应一个整数型的序号记载在容器中的位置,可以根据序号存取容器中的元素
  4. List接口实现的类有ArrayList、LinkedList和Vector

常用方法

//插入1位置
list.add(1,"hahah");
//插入多个元素
list.addAll(1,list2);
//获取指定索引的元素
list.get(2);
//查找元素首次出现的位置
list.lastIndexOf("Tom");
//查找元素最后一次出现的位置
list.indexOf("Tom");
//移除指定位置元素,并返回该元素
list.remove(1);
//替换指定位置元素
list.set(1,"Bob");
//返回[x,y)心机和
List newList = list.subList(int x,int y)

注意事项

  1. ArrayList可以加入null。
  2. 由数组实现数据存储的
  3. ArrayList基本等同于Vector,除了ArrayList是线程不安全的(执行效率高),多线程情况下不建议使用ArrayList
相关文章
|
1天前
|
Java 开发者
使用HashMap的values()方法返回的值转换为List时遇到错误
使用HashMap的values()方法返回的值转换为List时遇到错误
|
1天前
|
存储 缓存 NoSQL
利用Redis List实现数据库分页快速查询的有效方法
利用Redis List实现数据库分页快速查询的有效方法
|
1天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
8 0
|
1天前
|
存储 编译器 C++
【C++/STL】list(常见接口、模拟实现、反向迭代器、)
【C++/STL】list(常见接口、模拟实现、反向迭代器、)
5 0
|
1天前
|
开发者 Python
【亮剑】Python中`List.append()`方法不起作用的原因及解决方案
【4月更文挑战第30天】本文探讨了Python中`List.append()`方法不起作用的原因及解决方案。问题可能源于变量作用域、可变类型与不可变类型混淆、函数内的局部变量、错误的赋值操作或并发修改。解决方法包括检查变量、确保正确操作列表、使用`global`关键字、避免错误赋值和采用同步机制处理并发问题。理解这些问题对于编写健壮的Python代码至关重要。
|
1天前
|
Java API
【亮剑】三种有效的方法来删除List中的重复元素Java的List
【4月更文挑战第30天】本文介绍了三种Java中删除List重复元素的方法:1) 使用HashSet,借助其不允许重复值的特性;2) 利用Java 8 Stream API的distinct()方法;3) 对自定义对象重写equals()和hashCode()。每种方法都附带了代码示例,帮助理解和应用。
|
1天前
List()接口
List()接口
|
1天前
List中的remove方法遇到报错不能删除以及四种解决办法点赞收藏
List中的remove方法遇到报错不能删除以及四种解决办法点赞收藏
21 0
|
1天前
使用List中的remove方法遇到数组越界
使用List中的remove方法遇到数组越界
23 2
|
1天前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总