看一下List接口的常用方法

简介: 看一下List接口的常用方法

List接口常用方法:

1、add(Object element): 向列表的尾部添加指定的元素。

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<String>(); 
    list.add("张三"); 
    list.add("李四");
}

2、size(): 返回列表中的元素个数。

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<String>(); 
    list.add("张三"); 
    list.add("李四");
    System.out.println(list.size()); 
}

3、get(int index): 返回列表中指定位置的元素,index从0开始。

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<String>(); 
    list.add("张三"); 
    list.add("李四");
    System.out.println(list);
    System.out.println(list.size()); 
    System.out.println(list.get(1)); 
}

输出

image.png

4、add(int index, Object element): 在列表的指定位置插入指定元素。

5、set(int i, Object element): 将索引i位置元素替换为元素element并返回被替换的元素。

ArrayList<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
System.out.println(list);
list.set(1, "刘全");
System.out.println(list);

输出

image.png

6、clear(): 从列表中移除所有元素。

7、isEmpty(): 判断列表是否包含元素,不包含元素则返回 true,否则返回false。

ArrayList<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
System.out.println(list);
list.clear();
System.out.println(list.isEmpty());
System.out.println(list);

输出

image.png

8、contains(Object o): 如果列表包含指定的元素,则返回 true。

ArrayList<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
boolean flag = list.contains("李四"); 
System.out.println(flag);

输出:true

9、remove(int index): 移除列表中指定位置的元素,并返回被删元素。

ArrayList<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
list.add("刘全");
System.out.println(list.remove(1));
for (int i = 0; i < list.size(); i++) {
    System.out.println(i+":"+list.get(i));
}
System.out.println(list);

10、remove(Object o): 移除集合中第一次出现的指定元素,移除成功返回true,否则返回false。

ArrayList<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
list.add("刘全");
System.out.println(list.remove("刘全"));

11、iterator(): 返回按适当顺序在列表的元素上进行迭代的迭代器。

目录
相关文章
|
5天前
|
存储 安全 Java
Java的List、Set、Queue等接口及其实现类的技术性文章
Java的List、Set、Queue等接口及其实现类的技术性文章
8 1
|
6天前
|
存储 安全 Java
Java list set map等接口及其实现类
Java list set map等接口及其实现类
|
8天前
|
存储 算法 C语言
从C语言到C++_16(list的介绍和常用接口函数)
从C语言到C++_16(list的介绍和常用接口函数)
3 0
|
13天前
|
Java 索引
【JAVA学习之路 | 进阶篇】List接口常用方法
【JAVA学习之路 | 进阶篇】List接口常用方法
|
21天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
13 0
|
21天前
|
存储 编译器 C++
【C++/STL】list(常见接口、模拟实现、反向迭代器、)
【C++/STL】list(常见接口、模拟实现、反向迭代器、)
5 0
|
21天前
|
开发者 Python
【亮剑】Python中`List.append()`方法不起作用的原因及解决方案
【4月更文挑战第30天】本文探讨了Python中`List.append()`方法不起作用的原因及解决方案。问题可能源于变量作用域、可变类型与不可变类型混淆、函数内的局部变量、错误的赋值操作或并发修改。解决方法包括检查变量、确保正确操作列表、使用`global`关键字、避免错误赋值和采用同步机制处理并发问题。理解这些问题对于编写健壮的Python代码至关重要。
|
21天前
|
Java API
【亮剑】三种有效的方法来删除List中的重复元素Java的List
【4月更文挑战第30天】本文介绍了三种Java中删除List重复元素的方法:1) 使用HashSet,借助其不允许重复值的特性;2) 利用Java 8 Stream API的distinct()方法;3) 对自定义对象重写equals()和hashCode()。每种方法都附带了代码示例,帮助理解和应用。
|
21天前
List()接口
List()接口
|
1天前
|
Java
io读两个文件,生成list 排重后写本地文件(Java)
io读两个文件,生成list 排重后写本地文件(Java)